
Hibernate
文章平均质量分 80
林花谢了春红
直男癌晚期,热爱打代码
展开
-
Hibernate学习笔记----双向多对多关联
现在演示hibernate的双向的多对多,举个例子吧Category和Item,一个Category有多个Item,一个Item可以对应多个属性,但这个时候我们需要三张表,多出来的一张表存放Category和Item的关联关系Category.javapackage cn.limbo.hibernate.manyTomany;import java.util.HashSet;impo原创 2016-07-23 00:40:44 · 429 阅读 · 0 评论 -
Hibernate学习笔记----session核心方法
需求:演示session核心方法,要点都在注释中其他文件就不写了,配置和我之前笔记里面的都一样,我就把test里面的代码粘进来junitTest.javapackage cn.limbo.hibernate.entity;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hi原创 2016-07-20 00:26:28 · 1130 阅读 · 0 评论 -
Hibernate学习笔记----数据库连接池配置
10 5 2 2000 <!--表示连接池检测线程多长时间检测一次池内的所有对象是否超时, 连接池本身不会把自己从连接池中中移除,而是专门又一个线程按照一定的时间间隔来做这件事, 这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差和tim原创 2016-07-20 13:59:20 · 1545 阅读 · 0 评论 -
hibernate,java,数据库类型对应关系
Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.IntegerintegerINGEGERlong、java.l原创 2016-07-20 22:41:32 · 5823 阅读 · 0 评论 -
Hibernate学习笔记----hbm.xml配置详解
下面是关系映射文件的部分:简介版: 较全面版: type="java.lang.Integer"> ">原创 2016-07-20 23:40:31 · 2926 阅读 · 0 评论 -
Hibernate学习笔记----组件映射
如何理解组件? 组件是某个实体的逻辑组成部分,它与实体的本质区别在于组件没有oid,可以把组件当做值对象。这样的解释可能有点抽象,举例来说:student类有id、name、address、phoneNo、email等属性。将address、phoneNo、email从student实体类中拿出来,单独建立一个联系方式类contact,这个类就叫做值对象,也就是所说的组件。原创 2016-07-21 11:46:39 · 401 阅读 · 0 评论 -
Hibernate学习笔记----单向多对一
在我们以前的数据库设计中,设计表就不是一件轻松的事情。多种事物之间往往都是有这样那样的关系的。那怎样设计表格,才能既将事情描述明白,又能使数据库设计的比较合理呢?那里我们提供了好多规范,好多约束来满足这些事情。在hibernate中,通过对象来创建表,当然也需要有一些东西来维护各个对象之间的关系,以创建出合适的表。这个东西就是映射。通过映射,可以轻松的将对象间的关系表述的非常清楚明白。对象间关系搞原创 2016-07-21 12:58:37 · 831 阅读 · 0 评论 -
Hibernate学习笔记----双向多对一
需求:演示双向多对一Customer.javapackage cn.limbo.hibernate.entity;import java.util.HashSet;import java.util.Set;public class Customer { private Integer customerId; private String customerName;原创 2016-07-21 14:57:35 · 336 阅读 · 0 评论 -
Hibernate学习笔记----级联属性cascade设置以及集合排序
<!-- cascade 设定级联操作: delete:当通过Session的delete方法删除当前对象的时候,会级联删除所有关联对象 delete-orphan:删除所有和当前对象接触关联关系的对象 all-delete-orphan:包含all和delete-orphan的行为 save-update:当原创 2016-07-21 17:04:19 · 1387 阅读 · 0 评论 -
Hibernate学习笔记----session缓存
需求:演示hibernate的session缓存机制上代码:hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-co原创 2016-07-19 20:05:45 · 585 阅读 · 0 评论 -
Hibernate学习笔记----hibernate的helloworld
刚刚开始学习hibernate,写一下入坑心得吧,绕了很多弯路,写出来让以后的我不要再走了,也让看我博客的同学们不要再走了需求:在news表中添加一条记录贴上代码,要点在代码中写上了hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurat原创 2016-07-18 10:09:33 · 510 阅读 · 1 评论 -
Hibernate学习笔记----映射继承关系
用subclass映射继承关系Person.javapackage cn.limbo.hibernate.subclass;public class Person { private Integer id; private String name; private Integer age; public Integer getId() { return id; }原创 2016-07-23 10:50:18 · 472 阅读 · 0 评论 -
Hibernate学习笔记----检索策略
Customer.javapackage cn.limbo.hibernate.strategy;import java.util.HashSet;import java.util.Set;public class Customer { private Integer customerId; private String customerName; private Se原创 2016-07-24 15:40:15 · 330 阅读 · 0 评论 -
Hibernate学习笔记----HQL(1)
Department.javapackage cn.limbo.hibernate.entities;import java.util.HashSet;import java.util.Set;public class Department { private Integer id; private String name; private Set employees原创 2016-07-25 00:13:22 · 858 阅读 · 0 评论 -
Hibernate学习笔记----HQL(2)
分页查询/** * 分页查询 */ public void testPageQuery() { String hql = "FROM Employee"; Query query = session.createQuery(hql); //查询第3页的内容 int pageNo = 3; int pageSize = 5; List employees原创 2016-07-25 09:50:11 · 348 阅读 · 0 评论 -
Hibernate学习笔记----HQL(3)
需求:演示左外连接和迫切左外连接@Test /** * 1.LEFT JOIN FETCH关键字表示使用迫切左外连接检索策略 * 2.list方法返回集合中存放的实体对象的引用,每个department对象关联的Employee集合都被初始化 * 存放所有关联的Employee的实体对象 * 3.查询结果会出现重复,可以使用DISTINCT或者HashSet过滤 */原创 2016-07-25 14:50:57 · 328 阅读 · 0 评论 -
Hibernate学习笔记----QBC和本地SQL查询
学下来的感觉就是QBC写起来有点麻烦,但是它可以实现复杂的sql的拼装,还是挺好用的,不过个人推荐使用hql语句实现。至于本地sql的运用,当你需要插入数据时,这个时候hql语句就无能为力了,因为它不支持更新和插入。下面看代码 @Test public void testQBC() { //1.创建一个Criteria对象 Criteria criteria = session原创 2016-07-25 16:26:48 · 601 阅读 · 0 评论 -
Hibernate学习笔记----二级缓存
使用二级缓存的步骤:1.加入二级缓存所需要的jar包和配置文件1).加入hibernate-release-4.3.11.Final/lib/optional/ehcache下的jar包2).加入hibernate-release-4.3.11.Final/project/etc/ehcache.xml到类目录下2.配置hibernate.cfg.xml1).配置启用二级缓存原创 2016-07-25 18:27:53 · 534 阅读 · 0 评论 -
Hibernate学习笔记----Session管理和批量操作
1.Session管理DepartmentDao.javapackage cn.limbo.hibernate.dao;import org.hibernate.Session;import cn.limbo.hibernate.entities.Department;import cn.limbo.hibernate.util.HibernateUtils;public c原创 2016-07-25 21:51:53 · 467 阅读 · 0 评论 -
Hibernate学习笔记----基于外键或主键映射的1-1关联关系
Department.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2016-07-22 08:52:18 · 421 阅读 · 0 评论