Hibernate
文章平均质量分 92
凹凸凹
快看啊,有BUG!!
展开
-
Hibernate的HQL
1.1介绍 1.2查询所有客户 @Test public void demo01(){ //1 查询所有 Session session = factory.openSession(); session.beginTransaction(); //1 使用简单类名 , 存在自动导包 // * Cus...原创 2018-08-03 23:53:50 · 107 阅读 · 0 评论 -
Hibernate常见配置
1.1事务 1.1.1回顾 事务:一组业务操作,要么全部成功,要么全部不成功。 特性:ACID 原子性:整体 一致性:数据 隔离性:并发 持久性:结果 隔离问题: 脏读:一个事务读到另一个事务未提交的内容 不可重复读:一个事务读到另一个事务已提交的内容(insert) 虚读(幻读):一个事务读到另一个事务已提交的内容(u...原创 2018-08-04 00:04:33 · 148 阅读 · 0 评论 -
Hibernate入门与入门案例
1ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational:关系,二维表,数据库中的表。 映射|映射元数据:对象中属性,与表的字段,存在对应关系。 2.什么是hibernate Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架 ORM 就是通过将J...原创 2018-07-31 17:55:44 · 255 阅读 · 0 评论 -
Hibernate中API详解
1.体系结构 PO:persistent object ,用于与数据库交互数据。–dao层 (JavaBean + hbm ) BO:Business object 业务数据对象。–service层 VO:Value Object 值对象。–web层 开发中:直接使用JavaBean 描述三个对象。 2.Configuration 配置对象 hibernate 核心配置文件种...原创 2018-07-31 21:55:39 · 345 阅读 · 0 评论 -
Hibernate中持久化类
1.编写规则 •提供一个无参数 public访问控制符的构造器 •提供一个标识属性,映射数据表主键字段 •所有属性提供public访问控制符的 set get 方法(javaBean) •标识属性应尽量使用基本数据类型的包装类型 •不要用final修饰实体 (将无法生成代理对象进行优化) 2.持久化对象的唯一标识 OID Java按地址区分同一个类的不同对象. 关系数据库用...原创 2018-07-31 23:14:06 · 190 阅读 · 0 评论 -
Hibernate对象状态与一级缓存
1.1状态介绍 hibernate 规定三种状态:瞬时态、持久态、脱管态 状态 对象标识(Object identifier-OID)(Object id) 瞬时态:transient,session没有缓存对象,数据库也没有对应记录。 OID特点:没有值 持久态:persistent,session缓存对象,数据库最终会有记录。(事务没有提交) O...原创 2018-08-02 13:12:52 · 132 阅读 · 0 评论 -
Hibernate多表设计及映射
1.多表设计 在开发中,前期进行需求分析,需求分析提供E–R图,根据ER图编写表结构。 表之间关系存在3种:一对多、多对多、一对一。(回顾) 一对多:1表(主表)必须主键 和 多表(从表)必须外键,主表的主键 与 从表外键 形成主外键关系 多对多:提供中间表(从表),提供2个字段(外键)分别对应两个主表。 一对一:??? 面单对象描述 对象与对象 之间关系?【掌握】 一对...原创 2018-08-02 15:16:31 · 586 阅读 · 0 评论 -
Hibernate的关联关系(多对多)映射、抓取策略
1.1多对多的配置: 步骤一创建实体和映射: Student: public class Student { private Integer sid; private String sname; // 学生选择多门课程. private Set<Course> courses = new HashSet<Course>(); ...原创 2018-08-02 21:40:28 · 238 阅读 · 0 评论