Hibernate
文章平均质量分 82
鬼步
这个作者很懒,什么都没留下…
展开
-
Hibernate完成单表数据库操作
1、在数据库中建立一张数据表,这里建立一个张新闻表(news)CREATE TABLE news ( id number(8) primary key , title varchar2(50) not null, content varchar2(500原创 2014-03-19 22:38:32 · 1114 阅读 · 0 评论 -
Hibernate多对多关系映射
多对多关系并不是两张表的关系,而是三张表的关系,而且要求必须有一个中间表,中间表必须只有两个字段,必须为复合主键,必须包含外键。如果以上条件都满足,MyEclipse在三张表一起选择时,就可以生成多对多关系映射。 类一般只生成两个类,例如:学生选课中,只生成学生和课程类,关系使用以下方式描述:1) 学生类中保存着该学生选择的所有课程对象,使用Set集合来保存。2) 课程类中原创 2014-03-20 13:08:20 · 2073 阅读 · 1 评论 -
一对多关系映射应用之二
正向的一对多关系,一般只应用在下拉列表中,通过关联来动态生成多级的下拉列表。后台完成查询全部省份的方法,在页面上加入超连接。 center> ahref="province!list.action">显示一对多列表a> center>在Action中完成查询和传递数据的操作。原创 2014-03-20 12:53:35 · 606 阅读 · 0 评论 -
Hibernate的三种查询方式
Hibernate中提供了三种查询方式:1) Session的查询:按主键查询查询,方法为get或load2) Query的查询:使用HQL语句或SQL语句完成查询3) Criteria的查询:通过方法和类中属性的关系,来设置查询条件,完成查询。 Session中get和load方法的区别?1) 如果没有查询到数据,get会返回null,而load则直接提示错误。原创 2014-03-19 22:55:39 · 606 阅读 · 0 评论 -
一对多关系映射
两张表之间如果存在外键,就会出现一对多关系(外键不能同时是主键)如果想使用pojo类来表示一对多关系,这里以省份和城市为例:省份类中应该包含多个城市的对象,一般默认使用Set集合表示某个省份下多个城市城市类中应该包含一个省份的对象。 如果在表中存在外键,且使用MyEclipse一起选择两张表生成映射,则会自动生成出一对多关系。先建立省份和城市表。CR原创 2014-03-19 23:54:01 · 779 阅读 · 0 评论 -
Struts2 + Hibernate完成单表新闻管理功能
将新闻的映射文件选择加入到hibernate.cfg.xml中:后台完成后,在成功页suc.jsp中加入两个超连接。 center> 用户登陆成功,当前登陆用户为: ${user.realName} br/> hr/> br/>原创 2014-03-19 23:45:12 · 667 阅读 · 0 评论 -
Hibernate的继承映射
使用继承映射的前提是,项目不先设计数据库,而是先设计pojo类,再根据pojo生成数据库表,同时pojo中必须出现继承关系。这里按照这种继承关系设计以下几个类:1) 父类:Person,建议使用抽象类a) 属性 i. Id ii.原创 2014-03-19 23:33:10 · 586 阅读 · 0 评论 -
Hibernate中的复合主键映射
实际开发中,只有当出现多对多关系时,才有可能出现复合主键的表,例如:学生选课功能,需要设计,学生表,课程表和选课表,其中选课表应该只有两个字段(学生id,课程id),而且应该是复合主键。先建立一张选课表CREATE TABLE course ( cid number(8) primary key ,原创 2014-03-19 23:14:39 · 629 阅读 · 0 评论 -
Struts2 + Hibernate实现用户登陆功能
先建立项目,根据需要加入框架支持。先加入Hibernate:再加入Struts2:支持加入后,先建立一张用户表。CREATE TABLE T_User ( userid varchar2(40) primary key , real_name varchar2(2原创 2014-03-19 23:08:10 · 1443 阅读 · 0 评论 -
Spring框架的IoC和AOP
Spring框架主要提供了两大核心概念IoC和AOP。1) IoC:控制翻转,正常建立对象一般是先实例化对象,然后再为对象设置属性,Spring则是先通过配置文件来声明一个类以及类中间的属性信息,再使用Spring提供的操作读取配置文件,建立出包含这些属性的对象。此功能主要替代工厂类。2) AOP:面向切面编程,在不修改原有代码的基础上,为项目加入或删除功能。在实际开发中,Spring原创 2014-03-20 13:34:54 · 1105 阅读 · 0 评论