![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
realize1020
这个作者很懒,什么都没留下…
展开
-
Hibernate的学习——5.hibernate对象的生命周期
5.hibernate对象的生命周期hibernate对象的生命周期图New------->瞬时状态-------->save--------->持久状态---------->close---------->游离状态总结:瞬时状态:session没有,数据库中也没有持久状态:session有,数据库中也有游离状态:session没有,数据库中...原创 2019-02-28 08:27:37 · 103 阅读 · 0 评论 -
Hibernate的学习——15.hibernate关系映射_基于主键的双向多对多
它的表结构和单向一样Permission类的编写,另一个类和单向的一样不变。Permission.hbm.xml的配置测试类的编写原创 2019-04-04 10:17:41 · 106 阅读 · 0 评论 -
Hibernate的学习——15.hibernate关系映射_基于主键的单向多对多
15.hibernate关系映射_基于主键的单向多对多表结构设计两个类的设计Role.javaPermission.java映射文件的编写Role.hbm.xmlPermission.hbm.xml测试代码的编写。...原创 2019-04-04 09:59:40 · 83 阅读 · 0 评论 -
Hibernate的学习——14.hibernate关系映射_基于主键的多向一对一
14.hibernate关系映射_基于主键的多向一对一首先,表结构和基于主键的单向一对一样,不变。然后它的Person,Card类的类结构也不变。只是配置文件需要改变一下。Card.hbm.xml配置改变一下,Person类的配置和单向一样不发生改变。测试类需要改一下。...原创 2019-04-04 09:20:25 · 134 阅读 · 0 评论 -
Hibernate的学习——13.hibernate关系映射_基于主键的单向一对一
13.hibernate关系映射_基于主键的单向一对一基于主键的单向一对一的表结构如下图,以主键作为外键。因为我们把表结构中的id给改变了,所以,这里要改变一下类结构当中的id类型。配置Card.hbml.xml文件,因为现在id不是int自增类型的了,所以要进行相关的配置。Person的类结构同样如上,使id为String类型。配置Person.hbm.xml文件在测试类...原创 2019-04-04 09:01:38 · 112 阅读 · 0 评论 -
Hibernate的学习——12.hibernate关系映射_基于外键的双向一对一
12.hibernate关系映射_基于外键的双向一对一创建表结构:编写Card类,添加一个Pserson类的变量.配置Card.hbm.xml文件配置Person.hbm.xml文件:和单向一对一一样。在测试文件里,person能找到card,card也能找到person...原创 2019-03-15 16:49:40 · 103 阅读 · 0 评论 -
Hibernate的学习——10.hibernate关系映射_基于外键的单向一对一
10.hibernate关系映射_基于外键的一对一一对一的关系映射分为两种,一种是基于外键的一对一映射,另一种是基于主键的一对一映射。身份证和人是一对一的关系。表结构:2.写一个person类,里面有一个Card类型的变量。写一个Card类配置Persion.hbm.xml文件配置Card.hbm.xml文件测试类编写...原创 2019-03-15 16:27:31 · 119 阅读 · 0 评论 -
Hibernate的学习——9.hibernate关系映射_双向多对一
9.hibernate关系映射_双向多对一学生和班级的双向关联,表结构与之前一对多和多对一一样,不发生改变。写一个Cluss班级类,里面有一些字段,一个HashSet()。写一个学生类,里面有一个Cluss类型的变量。配置Cluss.hbm.xml文件配置Student.hbm.xml文件。测试,由多的一端来控制关系,因为Cluss.hbm.xml文件里配置类inverse...原创 2019-03-15 15:30:24 · 94 阅读 · 0 评论 -
Hibernate的学习——8.hibernate关系映射_一对多
8.hibernate关系映射_一对多上一节中,我们可以通过学生信息来获得班级信息,这次我们要通过班级信息来获取学生信息。也就是说,有时候查询班级需要将班级对应的学生信息一起查询,这个时候 使用一对多的关联会比较方便。首先,表结构是不发生改变的其次,类的结构发生了改变,在学生类中不需要有班级类的变量了。而在班级类中,因为一个班级对应着许多个学生,所以需要定义一个HashSet来储...原创 2019-03-14 10:51:39 · 101 阅读 · 0 评论 -
Hibernate的学习——7.hibernate关系映射_多对一
7.hibernate关系映射_多对一创建一个班级表和一个学生表,每个学生对应一个班级,每个班级对应多个学生。首先利用hibernate的SchemaExport工具类自动创建表的功能,来自动根据实体类来创建表。代码和截图如下。@Test private static void CreatDB() { /** * 将对象信息转化为关系信息。 */ Configura...原创 2019-03-14 09:41:37 · 108 阅读 · 0 评论 -
Hibernate的学习——4.hibernate的简单增删改操作
4.hibernate的简单增删改操作先写一个hibernateUtil工具类,代码和截图如下。package www.itheima.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hib...原创 2019-02-25 21:56:38 · 129 阅读 · 0 评论 -
Hibernate的学习——3.hibernate配置讲解
3.hibernate配置讲解hibernate.cfg.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate...原创 2019-02-24 23:31:54 · 73 阅读 · 0 评论 -
Hibernate的学习——2.第一个hibernate_helloworld
2.第一个hibernate_helloworld开发步骤如下:新建java项目:**导入hibernate jar包:**把压缩包包里面的required文件夹里的jar包全部导入进来,还有数据库驱动包。新建一个测试数据库hibernate4,一个测试表t_user,然后填写一个数据新建一个pojo对象(最好实现序列化,重写hashcode和equals,toStr...原创 2019-02-23 22:27:24 · 127 阅读 · 0 评论 -
Hibernate的学习——1.认识hibernate
1.认识hibernate什么是hibernate: hibernate是一个轻量级的orm框架,完成数据的持久化。hibernate是对jdbc进行了封装,简化了jdbc操作。使用hibernate后,不需要编写sql语句,是一个全自动的持久化框架。使用hibernate后,可以跨数据库平台。提高开发效率。**持久化:**数据从瞬时状态变为持久状态的过程。**ORM:**obj...原创 2019-02-23 20:58:44 · 111 阅读 · 0 评论 -
Hibernate的学习——6.hibernate_struts2整合
6.hibernate_struts2整合因为是学习,所以是自下而上的开发流程导入hibernate的jar包,导入struts2的jar包,他们两个的jar包有重复,要删除掉重复的部分。我们测试hibernate的时候尽量不要用java ee jdk1.6的,因为它的里面有一个和hibernate重复的jar包在工程目录先分别创建好dao,daoImp,service,serviceIm...原创 2019-02-28 09:24:44 · 72 阅读 · 0 评论 -
Hibernate的学习——16.hibernate的其他映射
hibernate除了这些关联映射外,还有使用连接表的关联,组件映射(后面会讲),继承映射,组合组件映射等原创 2019-04-04 10:20:27 · 91 阅读 · 0 评论