- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 hibernate--关联关系的CRUD
---------------------------------------------------------多对一:Group.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persiste
2017-08-31 21:33:39 233
原创 hibernate--多对多单向(双向)关联
Teacher和Student来说明:------------------------------------------------------------Annotation注解:teacher->studentTeacher.java:package com.bean;import java.util.HashSet;import java.util.Se
2017-08-31 17:48:19 235
原创 hibernate--多对一(一对多)单向外键关联
一、通过annotation注解:Group.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="t_group")public class Group { p
2017-08-31 11:33:00 359
原创 hibernate--组件映射
组件映射:数据库中只生成一张表,一个类中的属性包含另一个类的对象的引用1、通过Annotation注解Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;import javax.per
2017-08-31 09:50:28 191
原创 hibernate--一对一联合主键外键关联
annotation注解开发:以person 和 personID为例:Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;import javax.persistence.OneToO
2017-08-31 09:04:01 317
原创 hibernate--一对一单(双)向外键关联
1、annotation进行注解:实体类Husband.java:package com.bean;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;@Enti
2017-08-30 20:55:36 246
原创 hibernate--CoreAPI_Session
1、save()2、delete(Object o) ; 要删除必须得有ID值:如:package com.action;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.servi
2017-08-29 23:37:26 287
原创 hibernate--CoreAPI_Configuration
1、openSession和getCurrentSession的区别:(面试) openSession : 得到每次都是新的session , 并且需要close() 。 getCurrentSession : 每次都是从上下文中找session,有则用旧的 ,否则开启新的session。submit()之后自动close()。另外使用这个方法时需要配置cfg.xml文档中的上下文
2017-08-29 21:13:05 295
原创 POJ 3461 Oulipo(KMP模板题)
OulipoTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 43141 Accepted: 17358DescriptionThe French author Georges Perec (1936–1982) once wrote a book, L
2017-08-29 19:46:34 265
原创 hibernate--ID生成策略_联合主键
首先需要将作为联合主键的属性重新封装成一个对象。如将teacher类中的id,name取出重新封装:package com.bean;import java.io.Serializable;public class TeacherPK implements Serializable{ private int id; private String name; public int
2017-08-29 13:07:29 328
原创 hibernate--ID生成策略
一、注解式 annotation:@GeneratedValue 默认为(1)AUTO: mysql 默认为auto_increment oracal 默认 hibernate_sequence(固定写法)如:package com.bean;import javax.persistence.Entity;
2017-08-29 08:44:44 420
原创 hibernate--注解开发
hibernate注解开发所需要的jar包: (1)hibernate-annotations.jar(2)hibernate-commons-annotations.jar(3)ejb3-persistence.jar奇怪的是当我换成myeclipse自带的hibernate的jar包时,没有hibernate-annotations.jar和ejb3-persistence.j
2017-08-28 20:32:42 288
原创 hibernate--入门
1、POJO类:package com.bean;public class teacher { private int id; private String name; private String title; public int getId() { return id; } public void setId(int id) { this.id = id;
2017-08-26 22:57:41 190
原创 struts2--URL带参数的请求注意空格的影响
案例: function del(id){ if(confirm("确定要删除吗?")){ window.location.href = "deleteGoods.action?id ="+id; } } 商品编号 商品名称 商品价格 商品数目 操作
2017-08-25 10:20:35 557
原创 struts2--显示等待页面
有时候对某个请求的处理可能会耗费较长的时间,在这种情况下,向用户显示一个等待页面更为友好一些。通过拦截器ExecuteAndWaitInterceptor来实现。WaitAction:package com.action;import com.opensymphony.xwork2.ActionSupport;public class WaitAction extends Acti
2017-08-19 23:37:03 415
原创 struts2--操作数据库(数据分页)
很多时候,数据库中存在大量数据,一个jsp页面肯定无法全部显示出来,这时,数据分页就显示其强大了。设计思路:数据分页总是围绕着三个量(总的记录数,当前页数,每页多少条记录),使用了两个Acton,PageAction和AllGoods,分别实现分页功能和获取当前页面信息(保持到list集合,以便在jsp页面输出)。使用了一个DAO类(PageDao)用于数据层的操作(如:从数据库中获取当前页面
2017-08-18 18:43:24 609 1
原创 struts2--数据源应用
1、在WebRoot/MWTA-INF下创建一个名为context.xml的配置文件,文件内容如下。 <Resource name = "jdbc/dbtom" type = "javax.sql.DataSource" username = "root" password = "root" driverClassName = "com.mysql.jdbc
2017-08-18 11:24:06 429
原创 struts2--struts2标签库(部分)
一:非UI标签: 一)控制标签 a、sort标签:用于对指定的集合进行排序。包含两个属性source:指定集合;comparator:用于进行排序的Comparator实例,为必填属性(使用该标签时,生成的子集放在ValueStack栈顶,如果sort标签结束,则该标签生成的子集将从ValueStack中移除)sort标签对集合进行排序时,需要自定义一个Comparator类,自
2017-08-16 18:43:25 253
原创 struts2--使用OGNL获取数据
显示界面:值栈信息:登录页面(index.jsp): LoginAction:package com.action;import java.util.ArrayList;import java.util.LinkedList;import jav
2017-08-16 15:28:00 1041
原创 struts--动态访问国际化资源(国家/语言切换)
要修改国家/语言其根本就是要修改请求中的request_locale属性值!!!目的:为动态地访问国际化资源文件,实现让用户自行选择语言的功能,只需要提供一个下拉列表框,在下拉列表框中列出本应用所支持的各种语言并且,当用户选择下拉列表中的某个选项时,系统将该下拉列表项的值设置为request_locale参数提交(select的name属性设置为request_locale)。为此,可以将
2017-08-15 22:18:37 444
原创 struts2--通过超链接动态加载国际化资源文件
原理:不通过浏览器设置完成语言/地区设置,在jsp页面中通过超链接完成中英文切换。i18n.jsp页面: English (必须是action,保证i18n拦截器起作用) 中文 OK action:package
2017-08-15 14:57:28 722
原创 struts2--struts2国际化(使用占位符)
在java国际化当中,使用MessageFormat类来填充占位符,而在struts2中则采用两种更简单的方式填充:1)在jsp页面中填充国际化消息时的占位符:在标签下使用标签传递值来填充占位符2)在Action中填充国际化消息时的占位符:可以调用getText(String key , List args)或者getText(String key , String[] args)
2017-08-14 22:38:58 1236
原创 struts2--struts2国际化
案例:使用国际化来创建开发一个简单的登录系统,创建两个资源文件:一个为英文资源文件,一个为中文资源文件,根据客户端不同的语言环境显示不同的页面(可以在浏览器设置中修改页面语言环境)英文资源文件:globalMessages_en_US.properties:loginBtn = LoginloginTitle = UserLoginloginName = LoginNamelogin
2017-08-14 19:42:49 200
原创 struts2--java国际化
获取Locale对象的三种方式:Locale locale1 = new Locale("zh","CN"); //②只有语言信息的本地化对象 Locale locale2 = new Locale("zh"); //1 //③等同于Locale("zh","CN") Locale locale3 = Loca
2017-08-14 15:59:58 186
原创 struts2--自定义校验器
以输入密码必须由字母和数字组成说明:自定义拦截器:定义一个验证器的类:> 自定义的验证器都需要实现 Validator接口. > 可以选择继承 ValidatorSupport 或 FieldValidatorSupport 类,这两个类都实现了Validator接口了;FieldValidatorSupport继承ValidatorSupport,Fiel
2017-08-14 09:54:37 249
原创 struts2--详细了解struts2框架的校验器
和拦截器一样,struts2提供了内置校验器。在/com/opensymphony/xwork2/validator/validators/default.xml下。具体如:default.xml:<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator Config 1.0//EN"
2017-08-10 15:43:05 323
原创 struts2--输入校验的国际化信息
strust2国际化: 一:简单理解 国际化简称i18n,其来源是英文单词 internationalization的首末字符i 和n。18为中间的字符数。 随着全球经济的一体化,软件开发者应该开发出支持多国语言、国际化的Web应用。对于Web应用来说,同样的页面在不同的语言环境下需要显示不同的效果。 国际化文件的命名规则:
2017-08-10 15:00:37 1437
原创 struts2--基于xml文件的验证器
结果:登录界面: Action:package com.action;import com.bean.User;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends A
2017-08-10 00:08:37 308
原创 struts2--使用validate()验证
表单验证:通过validate()方法来验证输入数据格式的正确性,需要实现ActionSupport类登录界面: LoginAction:package com.action;import com.opensymphony.xwork2.ActionSupport;
2017-08-09 14:03:29 455
原创 struts2--Date类型转换
转换结果:index.jsp: LoginAction:package com.action;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{
2017-08-08 23:41:21 292
原创 struts2--使用list属性同时处理多条注册信息
实现如下:结果:登录界面:<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path +
2017-08-08 14:45:44 256
原创 struts2--使用struts2的类型转换器(set,list属性集合)
一:set集合:index.jsp: LoginAction:package com.action;import java.util.HashSet;import java.util.Set;import com.bean.User;import com.opensymphony.xwork
2017-08-08 08:25:31 364
原创 struts2--自定义数组属性类型转换器(一定要理解对象数组的概念!)
实现如下:1、index.jsp:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
2017-08-07 08:33:27 383
原创 struts2--(局部)自定义类型转换
(局部)类型转换的基本流程: 提交表单 struts.xml查找action Action类根据表单中的name属性调用set方法将值赋给对应的属性,调用每个属性之前,检查又没有定义这个类型的自定义类型转换 如果没有,则根据默认的规则转换;如果有,则检查在同一目录下,有木有资源文件存在 到自定义转换类中,检查转换的方向,返回对象
2017-08-03 23:48:14 349
原创 struts2--实现文字过滤功能
如:过滤结果:目的是将内容中出现的”北京“替换成"**"1、过滤器:package com.Interceptor;import com.action.FilterAction;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.intercep
2017-08-03 08:32:29 755
原创 struts2--使用自定义拦截器
引言:做一个后台管理系统,这个系统为企业内部系统,如果不登录时没有权限访问此系统的。这时,可以使用拦截器拦截非法登录的用户。自定义拦截器需要实现接口com.opensymphony.xwork2.interceptor.Interceptor。当然struts2提供了接口的实现类AbstractInterceptor,继承之,重新方法即可。拦截器代码:package com.Inter
2017-08-02 23:00:12 363
原创 实现用户的注册功能
实现功能:数据库中信息:登录界面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "
2017-08-02 08:44:05 765
channel_v3.json
2019-01-21
hibernate注解开发所需的jar包
2017-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人