hibernate_
数据库持久化
未名胡
这个作者很懒,什么都没留下…
展开
-
hibernate命名查询的实现
hibernate命名查询如何实现的? 什么是命名查询? Hibernate允许在映射文件中定义字符串形式的查询语句,这种查询方式成为命名查询 使用命名查询有什么好处? 由于使用Hibernate的HQL常常需要在Java代码中写字符串查询语句,HQL混杂在代码之间,破坏代码可读性,通过使用命名查询,可以使业务逻辑和查询语句分离,使您专注于查询,而避免了 SQL 或者 HQL 代码分散原创 2016-05-25 16:08:01 · 593 阅读 · 0 评论 -
Hibernate配置文件详解
Hibernate的基本配置文件有两种:hibernate.cfg.xml和model.hbm.xml文件。 hibernate.cfg.xml包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例; model.hbm.xml包含了Hibernate的基本映射信息,即系统中每原创 2016-05-30 10:03:41 · 9823 阅读 · 3 评论 -
1、hibernate入门1
一、JUNIT 常用注解 1、@Before方法之前@After @BeforeClass 最先执行@AfterClass 2、要用assertThat();方法要用到or原创 2016-06-08 11:43:14 · 681 阅读 · 0 评论 -
2、hibernate入门2
4、Annotation 在class上的定义 1、表名与类名不同 a) @Table(name="_Table") 在getX()方法上的定义原创 2016-06-12 10:46:23 · 474 阅读 · 0 评论 -
3、Hibernate入门3
6、Hibernate的映射关系 映射关系 XML(在配置) Annoation 1 :1主键 参考类StuIdCard.hbm.xml constrained="true"/> 主类(被参考表) Student.hbm.xml原创 2016-06-12 11:11:57 · 443 阅读 · 0 评论 -
4、Hibernate入门4
7、树形结构 在一个类中设置 @OneToMany(cascade=CascadeType.ALL, mappedBy="parent") public Set getChildren() @ManyToOne public Org getParent() 存记录的时候要设置双方的导航关系,所以存的时候只要存根节点就行了 private void print(Org o, int原创 2016-06-12 14:37:18 · 573 阅读 · 0 评论 -
5、Hibernate入门5
10、性能优化 Session: 一级缓存 sessionFactory: 二级缓存 查询缓存: 三级缓存 一级缓存缓存实体对象 Iterator 和 list的区别 Iterator刚开始取主键,任何时候用到才取出来,所以Iterator利用缓存,不会发出查询实体的sql(from) List不会利用缓存,每次用到都会发出sql原创 2016-06-12 14:44:18 · 1892 阅读 · 0 评论