Hibernate
W_Meng_H
希望是本无所谓有,无所谓无的!
这正如地上的路,其实地上本没有路,走的人多了,也便成了路!
展开
-
Hibernate框架-实体规则与对象状态
实体规则一、实体类创建的注意事项 1.持久化类提供无参数构造 2.成员变量私有,提供共有get/set方法访问.需提供属性 3.持久化类中的属性,应尽量使用包装类型 4.持久化类需要提供oid,与数据库中的主键列对应 5.不要用final修饰class:hibernate使用cglib代理生成代理对象,代理对象是继承被代理对象,如果被final修饰.将无法生成代理二、...原创 2018-05-09 12:12:38 · 328 阅读 · 0 评论 -
Hibernate框架-主配置和HibernateUtils
主配置hibernate.cfg.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hiberna...原创 2018-05-07 21:58:53 · 662 阅读 · 0 评论 -
Hibernate框架-orm元数据
orm元数据Customer.hbm.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-...原创 2018-05-07 21:56:46 · 447 阅读 · 0 评论 -
Hibernate框架-配置搭建
Hibernate框架1、框架是什么1.框架是用来提高开发效率的2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现3.所以框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可2、Hibernate框架是什么 3、Hibernate的好处操作数据库的时候,可以以面向对象的方式来完成.不需要书写SQL语句4、Hibernate是一款orm框架orm:object re...原创 2018-05-07 21:36:59 · 330 阅读 · 0 评论 -
Hibernate框架-查询优化
一、类级别查询get方法:没有任何策略,调用即立即查询数据库加载数据。load方法:应用类级别的加载策略<class name="Customer" table="cst_customer" lazy="false" >lazy(默认值):true,查询类时,会返回代理对象,会在使用属性时,根据关联的session查询数据库,加载数据lazy:false. load方法会与get方法没...原创 2018-05-11 14:35:08 · 319 阅读 · 0 评论 -
Hibernate框架-Criteria语法
一、Criteria语法1、基本查询public void fun1(){ Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); //---------------------------------------------------- Criteria c...原创 2018-05-11 13:20:57 · 434 阅读 · 0 评论 -
Hibernate框架-HQL语法
一、Hibernate查询总结:1.oid查询-get2.对象属性导航查询3.HQL4.Criteria5.原生SQL二、HQL语法1、基础语法 public void fun1(){ Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction()...原创 2018-05-11 12:39:46 · 563 阅读 · 0 评论 -
Hibernate框架-多对多
一、关系表达表中:使用中间表,至少两列都是外键列,分别引用两张表的主键对象中:两方都使用集合来表达拥有多个对方orm元数据:<!-- 多对多关系表达 --><!-- name: 集合属性名 table: 配置中间表名 key |-column:外键,别人引用"我"的外键列名 class: 我与哪个类是多对多关系 column:外键.我引用比人的外键列名--...原创 2018-05-09 19:57:50 · 368 阅读 · 0 评论 -
Hibernate框架-一对多和多对一
一、关系表达表中的表达实体中的表达orm元数据中表达一对多:<!-- 集合,一对多关系,在配置文件中配置 --><!-- name属性:集合属性名 column属性: 外键列名 class属性: 与我关联的对象完整类名--><set name="linkMens" > <key column="lkm_cust_id" ></k原创 2018-05-09 19:44:59 · 387 阅读 · 0 评论 -
Hibernate框架-批量查询
HQL查询-hibernate Query Language(多表查询,但不复杂时使用)Hibernate独家查询语言,属于面向对象的查询语言1、基本查询 //基本查询public void fun1(){ //1 获得session Session session = HibernateUtils.openSession(); //2 控制事务 Transactio...原创 2018-05-09 14:59:34 · 342 阅读 · 0 评论 -
Hibernate框架-缓存与事务
缓存1、缓存:提高效率,hibernate中的一级缓存也是为了提高操作数据库的效率。2、提高效率-手段1:提高查询效率3、提高效率-手段2:减少不必要的修改语句发送事务1、事务特性a:原子性 c:一致性 i:隔离性 d:持久性2、事务并发问题① 事务并发问题 ② 不可重复度 ③ 幻|虚读3、事务的隔离级别读未提交 - > ①②...原创 2018-05-09 14:36:49 · 494 阅读 · 0 评论 -
Hibernate框架-API详解(Configuration、SessionFactory、Transaction、Session)
API详解1、Configuration// Configuration功能: 配置加载类.用于加载主配置,orm元数据加载public class Demo { @Test public void fun1(){ //1 创建,调用空参构造 Configuration conf = new Configuration(); //2...原创 2018-05-08 19:46:02 · 613 阅读 · 0 评论