![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
踏 浪
这个作者很懒,什么都没留下…
展开
-
Hibernate 数据的三种状态
hibernate 数据的三种状态①、临时状态 使用 new语句创建出来的对象 属于 "临时状态",数据只存在与内存中的,目前数据还未存放到数据库中②、持久化状态 临时状态的数据,使用 save() 或者 saveOrUpdate() 方法,可以将数据从 "临时状态" 转变成 "持久化状态"③、游离状态持久化状态的数据,可以使用 evict() 或者 close()...原创 2019-07-13 13:26:08 · 4783 阅读 · 1 评论 -
Hibernate 的 get / load 方法
案例1、 @Test public void testGet(){ Student stu = session.get(Student.class, new Long(2)); } @Test public void testLoad(){ Student stu = session.load(Student.class, new Long(2)); }PS: 使用 g...原创 2019-07-13 13:58:04 · 131 阅读 · 0 评论 -
Hibernate 多对一关系
多对一(单向 和 双向)案例:一个部门 有多个员工, 一个员工只属于一个部门一、多对一单向1)实体类部门实体类(Department.java)package com.lcy.model;public class Department { private int id; private String name; public Department() { ...原创 2019-07-15 10:57:34 · 218 阅读 · 0 评论 -
Hibernate 一对一双向关联关系
双向一对一关联关系:例子: 一个人(Person)唯一拥有一张身份证,一张身份证(IDCard) 只能属于一个人双向一对一 与 双向多对一 很类似,可以看出特殊的多对一,只不过多的一方加上一个约束 unique="true"1)实体类Person.javapackage com.lcy.model;public class Person { private int ...原创 2019-07-15 13:56:32 · 203 阅读 · 0 评论 -
Hibernate 双向 多对多关系映射
例子:一个 角色(Role)拥有 多个权限(Privilege), 一个 权限可以分配给 多个角色设计:Role 类-----private Set<Privilege> privileges = new HashSet<Privilege>();Privilege 类----private Set<Role> roles = new Has...原创 2019-07-15 14:52:06 · 103 阅读 · 0 评论 -
Hibernate HQL语句
案例1、 查询所有数据 @Test public void test1(){ String hql = "from Privilege"; Query<Privilege> query = session.createQuery(hql); List<Privilege> list = query.list(); System.out.println...原创 2019-07-15 15:44:25 · 141 阅读 · 0 评论 -
Hibernate 环境搭建
一、创建 Maven 工程,然后导包1、本次搭建需要的包有:hibernate 核心包、mysql 连接数据库的驱动包junit 测试包2、对应的 pom.xml 文件<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-cor...原创 2019-07-12 11:02:56 · 84 阅读 · 0 评论 -
Hibernate 的 session缓存
一、介绍session 缓存 也叫 一级缓存, 在使用 get 或 load 方法查询到数据后,除了把数据传给相应的变量外,在session 中也会保存一份查询到的数据,等到下一次查询的时候,会先检查 session 中是否保存有相应的数据,如果在session 中有,则直接取出来,就无需查询数据库,这样可以减少对数据库的访问,从而提升查询效率。二、案例测试代码公共的部分: Se...原创 2019-07-12 12:22:27 · 297 阅读 · 0 评论