![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 81
wdpc2008
这个作者很懒,什么都没留下…
展开
-
第一章 Hibernate环境搭建
如果是WEB工程,我们只需要将这些包复制到lib目录下即可,如果是Java工程,那这里我们就需要建一个User lib库,将这些jar包添加到我们的UserLib库,然后将Userlib库加入到我们的工程即可,注意一点,我们这里因为用到了SQLServer2005数据库,故我在这里还加入了sqljdbc4.jar这个包,[img]http://dl.iteye.com/upload/attac...2010-04-28 18:34:12 · 76 阅读 · 0 评论 -
第十章 Inverse的作用
Inverse的作用我们还是拿上一章的班级与学生的示例来说明问题,请看下面的代码:Student student1 = new Student("张三");Student student2 = new Student("李四");MyClass myClass = new MyClass("java0801");Set students = myClass.getStu...2010-04-28 19:04:25 · 326 阅读 · 0 评论 -
第十一章 MyEclipse自动生成映射文件(上)
设置数据库连接转换视图[img]http://dl.iteye.com/upload/attachment/241749/49555fbe-c0d6-390a-a4ce-1f9fdb7e598d.bmp[/img]创建新的数据库连接 [img]http://dl.iteye.com/upload/attachment/241751/ff686b27-0889-36c1-...2010-04-28 19:44:42 · 91 阅读 · 0 评论 -
第十一章 MyEclipse自动生成映射文件(下)
选中必要的选项[img]http://dl.iteye.com/upload/attachment/241796/6bd201a0-0285-3ee5-855e-348468f710ba.bmp[/img]选择主键生成的策略:[img]http://dl.iteye.com/upload/attachment/241794/00996f1d-71bb-3eb7-98e5-55a...2010-04-28 19:57:39 · 91 阅读 · 0 评论 -
第十二章 继承关系的映射
继承模型 在企业中经常会有员工的分类我们在Java对象模型中可以使用继承的关系来实现,如下图: [img]http://dl.iteye.com/upload/attachment/243906/4a95475b-97b2-314a-be63-058234da0d6f.bmp[/img] 一张表映射数据库中表的结构如下:ID 姓名 地址 生日 开发人员技能...2010-05-03 20:07:20 · 94 阅读 · 0 评论 -
第十三章 lazy懒加载
lazy属性:懒加载作用:当调用方法的时候才去执行要执行的SQL语句.我们以班级学生为示例:请看班级的配置文件MyClass.hbm.xml 重点要看这里,班级对象持久一个学生集合,我们用以下测试代码:public class Test { public static void ma...2010-05-03 20:12:26 · 106 阅读 · 0 评论 -
第十四章 缓存的使用
缓存的使用我们先来模拟一个缓存的机制以查询学生为示例:public class Test { public static void main(String[] args) throws Exception { MyClassDao myClassDao = new MyClassDao(); StudentDao studentDao = new StudentDa...2010-05-03 20:18:15 · 116 阅读 · 0 评论 -
第十五章 事务边界问题
事务边界问题我们先回顾一下我们现在写的代码: [img]http://dl.iteye.com/upload/attachment/243941/7b1053d2-2153-359c-b823-fe6a4620db0e.bmp[/img]可以看到我们现在写的代码是Dao层中每一个方法都有一个事务包围着.我们现在以银行同行转帐为例因为Dao层只涉及到与数据库的交互...2010-05-03 20:24:40 · 298 阅读 · 0 评论 -
第十六章 批量插入,多类分页查询
批量插入有时候我们需要做导入的功能,那么这个时候就需要批量插入数据到数据库,在Hibernate中怎么样达到一个批量插入的效果呢,很简单,请看下面的示例:我们还是以学生班级为例子请看下面的配置文件:Student.hbm.xml ...2010-05-03 20:26:08 · 88 阅读 · 0 评论 -
第九章 级联,集合映射
级联开关1.级联是指两个对象之间的操作联动关系,对一个对象执行了操作之后,对其指定的级联对象也需要执行相同的操作;2.级联配置通过cascade属性实现;3.cascade属性有四种取值: all:所有操作都执行级联操作; none:所有操作都不执行级联操作; save-update:保存和更新时执行级联操作; delete:删除时执行级联操作;4.通过级联...2010-04-28 19:03:13 · 127 阅读 · 0 评论 -
第八章 Hibernate分页
Hibernate分页2010-04-28 18:55:58 · 57 阅读 · 0 评论 -
第二章 对象关系数据库映射基础
Generator 主键生成器increment 用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 se...2010-04-28 18:35:15 · 124 阅读 · 0 评论 -
第二章 策略及对象增删改查操作
Generator 主键生成器increment 用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 se...2010-04-28 18:37:32 · 89 阅读 · 0 评论 -
第二章 Hibernate增删改查参考
Hibernate中对增删改查的小结 mysql中库表News,字段如下id | int | auto_increment | primary keytitle | varcharcontent | varchardate | varchar1:Hibernate的insert操作 Session se...2010-04-28 18:39:50 · 61 阅读 · 0 评论 -
第三章 对象的状态
current_session_context_class的作用Hibernate官方原文如下:The hibernate.current_session_context_class configuration parameter defines whichorg.hibernate.context.CurrentSessionContext implementation shou...2010-04-28 18:42:03 · 91 阅读 · 0 评论 -
第四章 多对一关系
今天我们讲多表操作,多对一的关系何为多对一呢?示例:学生模型中,一般有班级和学生两个实体,通常多个学生实体对应一个班级这种关系在数据库是怎么对应的?在数据库是通过外键来关联这种关系的.通常我们会在学生表中加入一个字段,来引用斑级表的主键ID.建立两张表students, myClassstudentsCREATE TABLE `students`...2010-04-28 18:43:54 · 213 阅读 · 0 评论 -
第五章 一对多关系
一对多的关系在学生与班级对象模型中,通常多个学生实体对应一个班级,反过来,一个班级对应多个学生.一对多的关系在数据库层面没有任何变动,还是两张表,学生表与班级表,学生表中有一个外键引用班级表的主键.建立两张表students, myClassstudentsCREATE TABLE `students` ( `id` varchar(32) NOT NULL...2010-04-28 18:44:33 · 80 阅读 · 0 评论 -
第六章 一对一关系
什么时候采用一对一关系映射呢?比如我们有时在网上注册的时候,用户名,密码,邮箱必填,然后提供了一个复选框,可以选填用户的详细资料.那么如果在数据库中, 我们通常会建两张表,如下:[img]http://dl.iteye.com/upload/attachment/241733/74c13966-936a-3ada-a449-a710e74939f1.bmp[/img]但是在Hibern...2010-04-28 18:49:17 · 88 阅读 · 0 评论 -
第七章 多对多
多对多什么情况下会出现多对多呢?比如学生选课就会出现多对多的情况,那么我们在数据库层面是怎么解决这种问题的呢,通常会有三张表,学生表ID 学生姓名1 张三2 李四3 王五课程表ID 课目名1 Java2 SQL3 JavaScript学生_课程表ID 学生ID 课目ID1 2 12 2 33 3 24 3 15...2010-04-28 18:50:18 · 79 阅读 · 0 评论 -
第十七章 离线,命名查询
[img]http://dl.iteye.com/upload/attachment/243947/57d2fbb8-0aa0-357c-a3cd-700d0dccf61e.bmp[/img]离线查询在Hibernate中,查询有两种方式,一种是HQL, 另一种是对象方式查询: Criteria我们知道在使用对象方式查询时, Criteria对象需要通过Query对象来构造,Qu...2010-05-03 20:29:35 · 114 阅读 · 0 评论