Hibernate
文章平均质量分 71
正在撸代码的倒霉熊
这个作者很懒,什么都没留下…
展开
-
Hibernate 01 : Hibernate概述
1.Hibernate名片 Hibernate是一款工作在持久化层的大型、开源、免费的ORM框架。 2.持久化 ①狭义:将数据从“不可掉电”的设备上,保存到“可以掉电”的设备上。 ②广义:与数据库有关的一切操作都可以归纳到持久化范围内。 Create:保存。将数据保存到数据库表中。对应SQL的INSERT语句。 Retrieve:查询。将数据库从数据库中提取出来。对原创 2017-11-23 19:10:18 · 267 阅读 · 0 评论 -
Hibernate 02 : Session
1.Session概述[理解] ①代表Hibernate程序和数据库之间的一次会话。 ②Session功能 [1]维护了Hibernate中的一级缓存。 [2]执行CRUD操作。 2.Session缓存[理解] ①一级缓存给我们带来的好处 [1]减少访问数据库的次数,提升程序的性能 [2]可以通过操作持久化类的对象来操作数据库,简化开发 ②基本操作 [1]flush:推原创 2017-11-23 19:11:34 · 179 阅读 · 0 评论 -
Hibernate 03 : 单表映射
1.目标:将一个Java类映射为一个数据库表 2.主键生成方式 ①结论:绝大部分情况下建议使用native方式生成主键 ②increment [1]由Hibernate提供一个自增的值作为主键。 [2]Hibernate的算法是:先读取当前数据库表中主键列的最大值,在此基础上+1,作为新的主键值。 [3]在并发情况下,假设有两个线程T1和T2 T1读取了最大值为50T2读取了最大原创 2017-11-24 20:10:36 · 175 阅读 · 0 评论 -
Hibernate 04 : 单向多对一
1.概念 ①多对一 一的一端 多的一端 User Order Order OrderItem Book OrderItem ②单向:从Order对象中可以获取到User对象的引用,而从User对象不能获取到Order对象的引用。 2.创建持久化类 ①U原创 2017-11-24 20:13:07 · 166 阅读 · 0 评论 -
Hibernate 05 : 单向多对一review
1.目标:建立“部门”和“员工”之间的单向多对一关联关系。 多:员工 一:部门 2.创建持久化类 3.希望Hibernate映射自动生成的数据库表 4.配置hbm文件 ①使用插件生成hbm文件 ②Department这一端进行普通的单表映射即可 ③Employee这一端使用many-to-one标签关联Department原创 2017-11-24 20:17:35 · 199 阅读 · 0 评论 -
Hibernate 06 : 双向多对一
1.创建持久化类 2.希望创建的数据库的样子 和单向多对一生成的数据库表一样 3.hbm文件 ①Order端:和单向多对一时一样 many-to-one name= "customer" class ="Customer" column="CUST_FK" /> ②Customer端:使用s原创 2017-11-24 20:22:39 · 198 阅读 · 0 评论