摘要: Hibernate有两种方式获得session,分别是: openSession和getCurrentSession 他们的区别在于 1. 获取的是否是同一个session对象 openSession每次都会得... 阅读全文
posted @ 2020-04-06 10:28 Lan_ht 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 通过id获取Product对象有两种方式,分别是get和load 他们的区别分别在于 1. 延迟加载 2. 对于id不存在的时候的处理步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:延迟加载步骤4:对... 阅读全文
posted @ 2020-04-06 10:26 Lan_ht 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 使用Criteria进行分页查询 无论你使用的是Oracle,Mysql,NoSQL还是DB2,分页查询的代码写法都是一样的步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:分页,从第3个开始,一共查询... 阅读全文
posted @ 2020-04-06 10:25 Lan_ht 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Hibernate的一级缓存是在Session上,二级缓存是在SessionFactory上步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:先看没有开启二级缓存的情况步骤4:hibernate.cfg... 阅读全文
posted @ 2020-04-06 10:24 Lan_ht 阅读(92) 评论(0) 推荐(0) 编辑
摘要: hibernate默认是开启一级缓存的,一级缓存存放在session上步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:两次获取id=1的category对象步骤 1 : 先运行,看到效果,再学习老规矩... 阅读全文
posted @ 2020-04-06 10:22 Lan_ht 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:什么是级联步骤4:4种级联步骤5:delete 级联步骤6:save-update 级联步骤7:all和none级联步骤 1 : 先运行,看到效果,再学... 阅读全文
posted @ 2020-04-06 10:21 Lan_ht 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 延迟加载又叫lazyload,在one-many many-many的时候都可以使用关系的延迟加载步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:修改配置文件 Category.hbm.xml 步骤4... 阅读全文
posted @ 2020-04-06 10:19 Lan_ht 阅读(82) 评论(0) 推荐(0) 编辑
摘要: hibernate中的延迟加载(lazyload)分属性的延迟加载和关系的延迟加载 属性的延迟加载: 当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进行查询。否... 阅读全文
posted @ 2020-04-06 10:18 Lan_ht 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Hibernate的任何对数据有改动的操作,都应该被放在事务里面. 在事务中的多个操作行为,要么都成功,要么都失败步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:TestHibernate... 阅读全文
posted @ 2020-04-06 10:16 Lan_ht 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一种Product可以被多个User购买 一个User可以购买多种Product 所以Product和User之间的关系是多对多 many-to-many 要实现多对多关系,必须有一张中间表 user_prod... 阅读全文
posted @ 2020-04-06 09:54 Lan_ht 阅读(106) 评论(0) 推荐(0) 编辑