![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
玉爷~
技术学的好,讨饭讨到老。
展开
-
Hibernate概述
什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Se...原创 2019-04-09 00:04:22 · 103 阅读 · 0 评论 -
关系操作
一、一对多1、关系表达1)实体中的表达一对多:用set集合属性表示private Set<LinkMan> linkMans = new HashSet<LinkMan>();多对一:用“一”的引用表示private Customer customer;2)orm中的表达一对多:name:set集合属性名column:外键列名cl...原创 2019-04-10 00:13:04 · 675 阅读 · 0 评论 -
hibernate中的批量查询
总共5种查询:oid查询-get 对象属性导航查询 HQL查询 criteria查询 原生SQL查询一、HQL查询(多表查询,但不复杂时使用)HQL:hibernate Query Language,hibernate独家查询语言,属于面向对象的查询语言注意:基本和SQL相似,只是表名和列名改为了类名和属性名。 聚合函数、排序、部分列查询也和SQL基本一样。 查询结果...原创 2019-04-10 00:12:56 · 523 阅读 · 0 评论 -
hibernate中的事务
一、事务回顾1、事务特性a 原子性c 一致性i 隔离性d 持久性2、事务并发问题脏读——1不可重复读——2幻|虚读——33、事务隔离级别读未提交——123读已提交——23可重复读——3串行化——没有问题二、在hibernate中指定事务隔离级别<!-- ## specify a JDBC isolation level 事务...原创 2019-04-10 00:12:48 · 178 阅读 · 0 评论 -
hibernate进阶——一级缓存
缓存:提高效率。hibernate中的一级缓存也是为了提高操作数据库的效率。一、提高查询效率二、减少不必要的修改语句发送原创 2019-04-10 00:12:39 · 90 阅读 · 0 评论 -
hibernate中的对象状态
一、对象分三种状态1、瞬时状态没有id,没有在session缓存中2、持久化状态有id,在session缓存中3、游离|托管状态有id,没有在session缓存中二、三种状态的转化图...原创 2019-04-10 00:12:32 · 120 阅读 · 0 评论 -
hibernate中的实体规则
一、实体类创建的注意事项持久化类提供无参数构造,hibernate是通过反射创建的对象 成员变量私有,提供共有get/set方法访问.需提供属性(有set/get方法才叫属性,没有只能叫成员变量) 持久化类中的属性,应尽量使用包装类型(可以多表示一个值null) 持久化类需要提供oid.与数据库中的主键列对应 不要用final修饰classhibernate使用cglib代理生成代理...原创 2019-04-10 00:12:24 · 122 阅读 · 0 评论 -
HibernateUtils
import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtils { private static SessionFactory sessionFactory; //静态代码块只会执...原创 2019-04-09 00:04:41 · 121 阅读 · 0 评论 -
Hibernate API详解
一、Configuration1、创建、调用空参构造//1 创建,调用空参构造Configuration conf = new Configuration();2、加载主配置//2 读取指定主配置文件 => 空参加载方法,加载src下的hibernate.cfg.xml文件conf.configure();3、加载orm元数据(扩展|了解,比较老不用了)//...原创 2019-04-09 00:04:28 · 144 阅读 · 0 评论 -
Hibernate配置文件详解
一、orm元数据详解根元素:hibernate-mappingclass元素id元素>>generator属性:主键生成策略property元素<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate...原创 2019-04-09 00:04:47 · 70 阅读 · 0 评论 -
Hibernate框架的搭建
一、导包1、hibernate必须包:2、mysql驱动包:二、创建数据库,准备表,实体表:实体:public class Customer { private long cust_id; private String cust_name; private String cust_source; private String cust_industry...原创 2019-04-10 00:12:17 · 105 阅读 · 0 评论 -
查询优化
一、类级别查询1、get方法:没有任何策略.调用即立即查询数据库加载数据.2、load方法: 应用类级别的加载策略<class name="Customer" table="customer" lazy="true">lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.lazy:false. lo...原创 2019-04-10 00:13:13 · 119 阅读 · 0 评论