hibernate
mChenys
这个作者很懒,什么都没留下…
展开
-
五、Hibernate相关理论知识
持久化对象的状态Hibernate的持久化类Java类与数据库的某个表建立了映射关系.这个类就称为是持久化类.持久化类 = Java类 + hbm的配置文件Hibernate的持久化类的状态Hibernate为了管理持久化类:将持久化类分成了三个状态:瞬时态:Transient Object没有持久化标识OID, 没有被纳入到Session对象的管理.持久态:Persis...原创 2018-11-29 17:05:24 · 208 阅读 · 0 评论 -
七、Hibernate映射之放弃外键的维护
什么是外键维护?外键维护就是Hibernate操作数据库的时候会自动更新与之相关联的表的外键值,而如果放弃外键维护的话,那么就仅仅是操作表中的数据,不会修改外键值。什么时候需要放弃外键维护?在多对多关系的表中必须要其中一方放弃维护外键,因为维护外键的一方会操作中间表的外键值,而如果2放都来维护的话,就会导致冲突,Hibernate执行的时候也会报错。在一对多关系的表中可以选择让一的一方(多...原创 2018-12-03 11:49:39 · 825 阅读 · 0 评论 -
四、Hibernate完成增删改查操作
没什么可说的,直接上代码// 测试插入一条数据 @Test public void testSave() { Session session = null; Transaction tr = null; try { // 获取会话 session = HibernateUtils.getSession(); // 开启事务 tr = session.b...原创 2018-11-28 15:24:01 · 171 阅读 · 0 评论 -
三、Hibernate常用接口和类
Configuration类和作用Configuration对象用于配置并且启动Hibernate。Hibernate应用通过该对象来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory对象。简单一句话:加载Hibernate的配置文件,可以获取SessionFactory对象。加载配置文件的种类,Hibernate支持xml和pro...原创 2018-11-28 14:30:57 · 228 阅读 · 0 评论 -
二、Hibernate配置文件
配置文件之映射文件映射文件通常保存在和实体bean的同一个包下,命名格式建议为:类名.hbm.xml,例如Customer.hbm.xml。<hibernate-mapping>标签:根节点<class>标签: 用来将类与数据库表建立映射关系,包含以下属性name:类的全路径原创 2018-11-28 13:54:20 · 125 阅读 · 0 评论 -
六、Hibernate映射之一对多处理
环境准备1.创建数据库create database hibernate_day03;2.创建web工程,导入相关jar包,具体jar包有哪些看这里3.创建实体类以客户和联系人关系为例,客户(Customer.java)为一方,联系人(Linkman.java)为多方.Customer.java/** * 客户实体 (一方) * @author mChenys * */pu...原创 2018-11-30 17:47:25 · 139 阅读 · 0 评论 -
一、Hibernate快速入门
概述Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架...原创 2018-11-27 18:18:39 · 407 阅读 · 0 评论 -
十一、Hibernate查询优化之策略设置
使用Hibernate查询一个对象的时候,查询其关联对象.应该如何查询,可以通过配置映射文件的属性来设置。lazy属性:解决查询的时机的问题,是否延迟加载关联数据,例如下面2条语句:Customer c1 = (Customer) session.get(Customer.class, 1);System.out.println(c1.getLinkmans().size());laz...原创 2018-12-04 17:36:07 · 159 阅读 · 0 评论 -
十、Hibernate查询之HQL多表查询
关于HQL语句介绍使用可以查看这里,今天主要介绍其在多表系映射中的应用。常用的sql语句多表查询有以下几种(以customers 和orders 表为例):内连接查询显示内连接select * from customers c inner join orders o on c.cid = o.cno;隐式内连接select * from customers c,orders o ...原创 2018-12-04 15:53:12 · 1019 阅读 · 0 评论 -
九、Hibernate的多种查询方式
唯一标识OID的检索方式这种方式是通过主键来查找的,调用方式如session.get(对象.class,OID),适用于获取单条数据.HQL的检索方式什么是HQLHQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式。HQL与SQL的关系HQL ...原创 2018-12-04 15:11:45 · 262 阅读 · 0 评论 -
八、Hibernate映射之多对多处理
以用户和角色为例,一个用户可以有多个角色,一个角色也可以属于多个用户,这种关系刚好是多对多的关系.创建javabeanUser.javapublic class User { private Long user_id; private String user_name; private String user_password; private String user_state;...原创 2018-12-03 14:29:44 · 118 阅读 · 0 评论