
Hibernate
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
Hibernate教程之八二级缓存
Hibernate使用二级缓存,Hibernate本身没有实现二级缓存,所以我们都是使用的第三方的缓存,这里只是介绍使用Ehcache缓存 使用步骤: 1、引用jar包 2、引用配置文件ehcache.xml--ehcache二级缓存的配置信息--> -- 如果二级缓存的数量超出的存储的磁盘路径 --> "G:/cache"/> --原创 2017-07-21 18:06:33 · 410 阅读 · 0 评论 -
Hibernate教程之七多对多实现基于xml和注解
在上一篇博客中我们说了一对多和多对一,那么本篇就谢谢多对多的2种实现基于xml和注解的 比如订单和商品,一个商品可能对应多个订单,一个订单也可能对应多个商品,所以就存在多对多。 一般在分析多对多的时候,容易搞混,我一般都是分析2个表如果彼此都是一对多那么就是多对多 学生和课程、学生和电影、订单和商品、学生和教师等都是多对多的关系 那么我们就使用学生和课程 Syudent类://学生--演原创 2017-07-21 17:46:23 · 367 阅读 · 0 评论 -
Hibernate教程之六一对多&多对一实现基于xml和注解
在上一篇博客中我们知道数据库的三种关系,那么这一篇就聊聊一对多的关系。 一对多的时候,需要明确外键究竟应该设置到那个表上,一般都是多的那个表中拥有一的表的主键来做外键。 人和银行卡,一个人有多张银行卡,多张卡属于一个人,那么这2个表就存在一对多和多对一的关系。 首先我们看看基于xml的实现: Person类://人类--体现一对多,一个人有多张银行卡public class Person原创 2017-07-21 17:15:50 · 491 阅读 · 0 评论 -
Hibernate教程之五一对一实现基于xml和注解
我们知道关系型数据库对表之间的关系,存在三种情况,哪三种嘞? 1、一对一 A表数据和B表数据存在一一对应 2、一对多/多对一 一对多:A表中的一条数据对应B表的多条数据 多对一:B表多条数据对应A表的一条数据 3、多对多 A表的一条数据对应B表的多条数据 B表的一条数据对应A表的多条数据 其中又有单向和双向之分 何谓单双向,单就是一个中拥有另一个,双就是彼此拥有 那么我们下面就原创 2017-07-21 16:34:41 · 483 阅读 · 0 评论 -
Hibernate5教程之三get和load
Hibernate有懒加载这一机制 ,何为懒加载呢? 懒加载:调用时并不加载,而等到第一次调用非主键的时候才真正的开启SQL检索。 我们在写xml的Mapping文件时,标签中的lazy属性默认为false,lazy属性就是标记当前类是否开启懒加载,true为开启,false为关闭。可是当多表关系时,如:、、等,默认的lazy为true 那么怎么体现懒加载呢? 这就得说说get和load方法原创 2017-07-20 12:47:56 · 587 阅读 · 0 评论 -
Hibernate教程之四OID、HQL、SQL、QBC操作
Hibernate有四种操作方式,分别为OID、HQL、QBC、SQL。 OID:对象标识符,Hibernate来标记唯一的对象的标记,其实就是主键 可以实现的操作:增删改查 比如我们常用的 save、update、delete、get、load、saveOrUpdate等方法 特点:操作简单 缺点:无法实现复杂条件查询 示例代码://oid操作 @Test publi原创 2017-07-19 17:30:06 · 928 阅读 · 1 评论 -
Hibernate5教程之二openSession和getCurrentSession
在Hibernate中有2个方法特别容易搞混,那就是SessionFactory中的openSession和getCurrentSession。 如果使用openSession,那么每次调用都会创建Session对象,而且只需要在使用update或delete方法时,需要开启事物。save、get、load等无需开启事物即可执行。 而我们使用getCurrentSession的时候,那么会麻烦一原创 2017-07-18 12:55:02 · 1287 阅读 · 0 评论 -
Hibernate5教程之一基本使用详解
Hello,大家好,本篇文章描述Hibernate5的基本使用。 使用环境: 1、Hibernate5.2.10 2、Eclipse neon3 3、jdk1.8 4、MySQL5.7 总所周知,在开发中我们会使用一些持久层框架,而Hibernate则是相当不错一个。在使用Hibernate之前,我们应该知道ORM框架,那么什么是ORM呢? ORM:对象关系映射(Object Rela原创 2017-07-18 12:04:33 · 13790 阅读 · 8 评论 -
MySQL的引擎之MyISAM和InnoDB
MySQL的MyISAM和InnoDB需要特别的注意,特别是在使用Hibernate的时候,在MySQL5.7的版本中要特别注意。 我们在使用Hibernate自动创建数据库表时,要注意方言的选择。 在数据库为5.7的版本中,如果方言选择: org.hibernate.dialect.MySQLDialect 运行时会报:DDL执行失败 org.hibernate.dialect.MySQ原创 2017-08-23 16:56:05 · 521 阅读 · 0 评论