Hibernate
@D-zy
做好自己,学习不止。
展开
-
hibernate入门
hibernate入门一、hibernate介绍和开发步骤Hibernate介绍Hibernate是一个基于jdbc的开源的持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作。Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑。Hiberna...原创 2019-08-29 16:36:45 · 80 阅读 · 0 评论 -
hibernate主键生成策略
主键生成策略一、Hibernate标识生成策略关于映射文件的问题下次再介绍,这次主要总结hibernate常用主键生成策略。(1)increment对主键值采取自动顺序增长的方式生成新的主键,值默认从1开始。原理:在当前应用实例中维持一个变量,以保存当前最大值,之后每次需要生成主键值的时候将此值加1作为主键.不依赖于底层的数据库,因此所有的数据库都可以使用缺点:通过i...原创 2019-08-30 12:05:29 · 545 阅读 · 0 评论 -
Hibernate关联(一对多增删改查)
Hibernate一对多一、介绍1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。#关键点都在数据库中的外键上面,请好好理解下面这二句SQL和一对多及多对一的关系#select * from Orders where cid=? //这条SQL返回客户对应的0-n个订单#select * fr...原创 2019-09-01 11:42:02 · 169 阅读 · 0 评论 -
Hibernate关联关系(多对多)
Hibernate 一对多自关联、多对多一、介紹数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:le...原创 2019-09-03 16:30:53 · 95 阅读 · 0 评论 -
Hibernate之HQL
Hibernate之HQL一、介绍1. 什么是hqlHQL是Hibernate Query Language的缩写2. hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,关键字不区分大小写 ...原创 2019-09-04 21:50:36 · 142 阅读 · 0 评论 -
Hibernate之二级缓存
Hibernate之二级缓存为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很...原创 2019-09-07 21:40:50 · 75 阅读 · 0 评论