hibernate
文章平均质量分 71
孤己 等汝
这个作者很懒,什么都没留下…
展开
-
Hibernate:多对多删除
案例:书籍类(Book.java)和书籍类别(Category.java)表结构:t_hibernate_book表:t_hibernate_category表:t_hibernate_book_category表(中间表):先创建多对多联系:book类:package com.crud.five.entity;import java.util.H...原创 2018-10-28 09:44:45 · 826 阅读 · 0 评论 -
Hibernate:二级缓存
1.一级缓存与二级缓存一级缓存: Hibernate默认是开启一级缓存的,一级缓存存放在session上,属于事务级数据缓冲。 二级缓存: 二级缓存是在SessionFactory,所有的Session共享同一个二级Cache。 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理缓存。 二...原创 2018-11-03 09:56:45 · 116 阅读 · 0 评论 -
hibernate:多对多关系查询
数据库的多对多: 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注:数据库多表联接查询,永远就是二个表的联接查询hibernate的多对多: hibernate可以直接映射多对多关联关系(看作两个一对多) 多对多关系注意事项:一定要定义一个主控方 案例:书本表:t_...原创 2018-10-27 11:09:52 · 534 阅读 · 0 评论 -
Hibernate:级联查询
案例:订单类和订单项类级联查询时的问题 Lazy=true介绍 查单个时存在问题 Lazy=false介绍 查所有时存在问题 在set里把lazy=“false”也可以所报的错(com.crud.four.entity.Order.orderItems, could not initialize proxy - no Session) ...原创 2018-10-23 20:31:25 · 1453 阅读 · 0 评论 -
Hibernate:级联新增与普通删除
Hibernate:级联新增案例讲解: 订单和订单项1.1:订单类:原创 2018-10-23 18:56:02 · 422 阅读 · 0 评论 -
Hibernate:加载策略
Hibernate:加载策略1.立即加载–get加载数据使用get获取数据,会立即查找(缓存—数据库)2、 延迟加载懒加载 lazy—load,不会立即查找,当需要的时候才会查找容易造成:LazyInitialaztionException异常:因为session被关闭。3、 Load支持延迟加载,get不支持延迟加载。如果没有设置延迟加载,那么load也会立即加载对象。4、 ...原创 2018-10-23 18:10:49 · 181 阅读 · 0 评论 -
Hibernate:SessionFactoryUtil类
用处:1.方便获取session会话,用来操作数据库 2.用来检验所有映射的配置文件配置是否准确 public class SessionFactoryUtils { private static SessionFactory sessionFactory; static { ...原创 2018-10-21 21:18:24 · 424 阅读 · 1 评论 -
hibernate:主键生成策略
1.assigned程序员自己控制:不受数据库的影响(sid自增长也没用,得程序员自己定义)<generator class="assigned"></generator>数据类型不限、保存前必须赋值2.identity(sql数据库)数据库控制: (sql数据库)identity(标识列/自动增长)数据库控制:受数据库影响 sid自增长 , sid的数原创 2018-10-21 21:01:20 · 156 阅读 · 0 评论 -
Hibernate:并发控制
Hibernate:并发控制1.实体类:Student.javapublic class Student { private Integer sid; private String sname; private Integer version;原创 2018-10-23 16:32:18 · 158 阅读 · 0 评论 -
Hibernate:一级缓存
什么是缓存:缓存将数据库/硬盘上文件中数据,放入到缓存中(就是内存中一块空间).当再次使用的使用,可以直接从内存中获取.缓存的好处:提升程序运行的效率.缓存技术是Hibernate的一个优化的手段.Hibernate分成两个基本的缓存:一级缓存:Session级别的缓存.一级缓存与session的生命周期一致.自带的.不可卸载.二级缓存:SessionFactory级别的缓存....原创 2018-10-23 15:41:23 · 134 阅读 · 0 评论 -
Hibernate:多对多新增
案例:1:实体类:package com.crud.five.entity;import java.util.HashSet;import java.util.Set;public class Book { private Integer bookId; private String bookName; private Float price; //创建关联 pr...原创 2018-10-28 09:56:03 · 186 阅读 · 0 评论 -
Spring
1. 什么是spring,它能够做什么? Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开...原创 2018-11-03 10:40:21 · 97 阅读 · 0 评论