hibrnate教程解析
只会摸鱼的昊厂长
这个作者很懒,什么都没留下…
展开
-
hibrnate教程7~一对多的关系解析
首先准备两个实体类:employees和departmentemployees多对一department,所以用到的是onetomany和manytoone关系映射主要是在配置文件上多以重点关注配置文件的配置属性首先创建实体类/** * 部门 * * @author tyg * */public class Department { private Integer id; ...原创 2018-07-01 10:12:33 · 222 阅读 · 0 评论 -
hibrnate教程5~关于hibrnate的上传文件的问题解决
第一步编写实体类第二步编写映射文件第三部编写DAO1.因为如果将图片存入到数据库,需要用到IO流,所以属性必须是字节的/** * 实体 * * @author tyg * */public class User { private int id; private String name; private Integer age; private Date...原创 2018-06-28 11:28:09 · 179 阅读 · 0 评论 -
hibrnate教程4~hibrnate的分页查询操作
分页查询需要两个属性:1.总记录数,2.每页的数据了解了这两个重要的属性,那分页的思路也就了解一般了,第一步创建分页实体对象第二步根据hibrnate查询数据库数据第三步返回数据个实体对象1.public class QueryResult { private int count; // 总记录数 private List list; // 一页的数据 public Qu...原创 2018-06-28 11:15:08 · 356 阅读 · 0 评论 -
hibrnate教程3~hibrnate的工具类创建
为什么要统一管理hirbate的sessionfactory?、SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFacto...原创 2018-06-28 11:00:51 · 227 阅读 · 0 评论 -
hibrnate教程2~创建一个简单的hibrnate实例
第一步~导入jar包 这一步不用在进行详细描述了,包的话百度一下全都出来了,我用的是myecilpes所以各位兄弟们不好意思了,只能自己去百度下载了。同时引入junit的jar包第二步~搭建hibrnate的环境2.1在根目录下创建一个hibernate.cfg.xml2.2编写配置文件中的配置属性,属性已经给了注解了<!DOCTYPE hibernate-configuration ...原创 2018-06-28 10:38:37 · 417 阅读 · 0 评论 -
Hibrnate教程1~介绍hibrnate以及什么是ORM
一、什么是Hibernate?Hibernate框架是当今主流的Java持久层框架之一,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,因此受到广大开发人员的喜爱。Hibernate是一个开放源代码的ORM框架,它对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。二、什么是ORM? Object Relati...原创 2018-06-28 10:03:27 · 428 阅读 · 0 评论 -
Hibernate JPA注解一对一
下面演示JPA注解方式的一对一关系映射。以公民 和 身份证 为例。更多一对一的需求可以参考XML版本的一对一映射:http://www.yiidian.com/hibernate/hibernate-one2one.html一、实体类Person:/** * 公民(一方) * @author http://www.yiidian.com */@Entity@Table(name="t_p...转载 2018-07-03 14:11:58 · 750 阅读 · 0 评论 -
Hibernate JPA注解多对多
一、实体类User:/** * 用户(多方) * @author http://www.yiidian.com */@Entity@Table(name="t_user")public class User implements Serializable{ @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(...转载 2018-07-03 14:09:05 · 642 阅读 · 0 评论 -
Hibernate JPA主键策略
JPA的4种策略,分别为:AUTO策略,Sequence策略,Identity策略,Table策略。一、AUTO策略auto策略是JPA默认的策略,在hibernate的代码 GenerationType.AUTO 进行定义。使用 AUTO 策略就是将主键生成的策略交给持久化引擎 (persistence engine) 来决定,由它自己从 Table 策略,Sequence 策略和 Identi...原创 2018-07-03 14:09:21 · 519 阅读 · 0 评论 -
hibrnate教程15~Hibernate JPA使用@Transient
默认情况下,JPA 持续性提供程序假设实体的所有字段均为持久字段。 使用 @Transient 注解指定实体的非持久字段或属性,例如,一个在运行时使用但并非实体状态一部分的字段或属性。 JPA 持续性提供程序不会对注解为 @Transient 的属性或字段持久保存(或创建数据库模式)。该批注可以与 @Entity 、@MappedSuperclass 和 @Embeddable 一起使用。该批注没...原创 2018-07-01 14:35:41 · 474 阅读 · 0 评论 -
hibrnate教程14~Hibernate JPA注解入门
一、实体类/** * 客户 * @author http://www.yiidian.com */@Entity@Table(name = "t_customer")public class Customer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") privat...原创 2018-07-01 14:34:52 · 272 阅读 · 0 评论 -
hibrnate教程14~Hibernate 与JPA的关系
一、JPAJPA全称: Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA的出现?JPA的出现有两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现持久化领域的统一。二、JPA提供的技术(1)ORM映射元数据JPA支持XML和JDK ...原创 2018-07-01 14:33:50 · 384 阅读 · 0 评论 -
hibrnate教程13~session的缓存详解
Hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;一,缓存的概念缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的内存区域...转载 2018-07-01 14:29:15 · 143 阅读 · 0 评论 -
hibrnate教程12~HQL语句的使用大全
package cn.itcast.k_query_hql;import java.util.Arrays;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.c...原创 2018-07-01 13:40:06 · 266 阅读 · 0 评论 -
hibrnate教程11~hibrnate的继承关系
这个我属实讲的不是太懂,给一篇好的博客我宅过来的,写的不错网址在这里https://www.cnblogs.com/DoubleEggs/p/6243238.html【Hibernate框架】三种继承映射一、综述 大家都知道,hibernate作为ORM框架的一个具体实现,最大的一个优点就是是我们的开发更加的能体现出“面向对象”的思想。在面向对象开发中,类与类之间是可以相互继承的(单向...转载 2018-07-01 11:53:36 · 222 阅读 · 0 评论 -
hibrnate教程10~一对一关系属性解析
创建两个实体类person和idcardpackage cn.itcast.i_hbm_oneToOne;/** * 身份证 * * @author tyg * */public class IdCard { private Integer id; private String number; private Person person; // 关联的公民...原创 2018-07-01 11:00:47 · 320 阅读 · 0 评论 -
hibrnate教程9~session详解
Session缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓存不被清空,这个对象一直处于生命周期中。 Session缓存的作用: 1)减少访问数据库的频率。 2)保证缓存中的对象与数据库中的相关记录保持同步。 Session清理缓存的时机...原创 2018-07-01 10:42:51 · 246 阅读 · 0 评论 -
hibrnate教程8~多对多关系解析
多对多说白了就是把一对多中的一中的配置文件换成多的配置文件两者之间互相存在对方的外键,可以随时解除,也会相互关联,操作的时候也是相互影响的1.写实体类 学生package cn.itcast.g_hbm_manyToMany;import java.util.HashSet;import java.util.Set;/** * 学生 * * @author tyg * */p...原创 2018-07-01 10:28:00 · 164 阅读 · 0 评论 -
hibrnate教程6~关于集合属性存入数据库的问题解析
集合属性无非就是list,map之类,通常都是在配置文件中进行详细配置即可,就讲一下list和map两者与hibrntae的集成当具有集合属性的时候,数据库都会给对应的集合进行建表,同时保证主表和子表之间的关系第一步写实体list实体类private List<String> addressList = new ArrayList<String>(); // List集合配...原创 2018-06-28 14:05:06 · 278 阅读 · 0 评论
分享