
hibernate
我可能是个假开发
hongcaixia
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate入门
Hibernate 一、框架体系结构 二、ORM框架 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术, 用于实现面向对象编程语言里不同类型系统的数据之间的转换 。 从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 Hibernate是一个数据原创 2017-01-21 22:26:35 · 331 阅读 · 0 评论 -
Hibernate检索总结和查询方式总结
检索总结 检索策略 优点 缺点 优先考虑使用的场合 立即检索 对应用程序完全透明,不管对象处于持久化状态还是游离状态,应用程序都可以从一个对象导航到关联的对象 (1)select语句多 (2)可能会加载应用程序不需要访问的对象,浪费许多内存空间。 (1)类级别 (2)应用程序需要立即访问的对象原创 2017-01-23 21:14:34 · 501 阅读 · 0 评论 -
Hibernate的HQL详解
HQL 一、介绍 二、查询所有客户 @Test public void demo01(){ //1 查询所有 Session session = factory.openSession(); session.beginTransaction(); //1 使用简单类名 , 存在自动导包 // * Customer.hbm.xml <h...原创 2017-01-23 22:27:31 · 822 阅读 · 0 评论 -
Hibernate中的QBC查询
QBC查询 QBC:Query By Criteria条件查询.面向对象的查询的方式. QBC简单查询 // 简单查询: List<Customer> list = session.createCriteria(Customer.class).list(); for (Customer customer : list) { System.out.printl...原创 2017-01-24 09:11:23 · 664 阅读 · 0 评论 -
Hibernate整合连接池
整合c3p0(连接池) 整合c3p0: 步骤一:导入c3p0 jar包 步骤二:hibernate.cfg.xml 配置 hibernate.connection.provider_classorg.hibernate.connection.C3P0ConnectionProvider c3p0具体配置参数: ###############...原创 2017-01-24 09:23:57 · 510 阅读 · 0 评论 -
事务&Hibernate中指定隔离级别
事务 事务:一组业务操作,要么全部成功,要么全部不成功。 在Hibernate中设置自动提交事务: <!-- hibernate.connection.autocommit: 事务自动提交 (真正开发时,不用) <property name="hibernate.connection.autocommit">true</property> -->...原创 2017-01-24 10:11:29 · 2953 阅读 · 0 评论 -
Hibernate中的日志
一、整合log4j slf4j 核心jar : slf4j-api-1.6.1.jar 。slf4j是日志框架,将其他优秀的日志第三方进行整合。 整合导入jar包 log4j核心包:log4j-1.2.17.jar 过渡jar(整合jar):slf4j-log4j12-1.7.5.jar 导入配置文件(放在src下)...原创 2017-01-24 11:08:00 · 1282 阅读 · 0 评论 -
Hibernate中表的一对一关系
一对一关系 l 情况1:主表的主键,与从表的外键(唯一),形成主外键关系 l 情况2:主表的主键,与从表的主键,形成主外键关系(从表的主键又是外键) 情况一:使用外键 case: Company: package com.hcx.domain; public class Company { private Integer id; private ...原创 2017-01-24 11:36:55 · 2015 阅读 · 0 评论 -
Hibernate中的二级缓存
二级缓存 1、介绍: 一、缓存 存(Cache): 计算机领域非常通用的概念。 它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写硬盘(永久性数据存储源)的频率, 从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。 缓存的物理介质通常是内存 缓存:程序<--(内存)-->硬盘 二、什么...原创 2017-01-24 17:19:30 · 407 阅读 · 0 评论 -
Hibernate批量查询
批量查询 l 当客户 关联查询 订单,给每一个客户生产一个select语句查询订单。批量查询使用in语句减少查询订单语句个数。 默认:select * from t_order wherecustomer_id = ? 批量:select * from t_order wherecustomer_id in (?,?,?,?) l <set batc...原创 2017-01-23 21:09:01 · 3450 阅读 · 0 评论 -
Hibernate中类级别和关联级别加载策略
抓取策略(优化) 1.检索方式 立即检索:立即查询,在执行查询语句时,立即查询所有的数据。 延迟检索:延迟查询,在执行查询语句之后,在需要时在查询。(懒加载) 2.检查策略 类级别检索:当前的类的属性获取是否需要延迟。 关联级别的检索:当前类 关联 另一个类是否需要延迟。 3.类级别检索 get:立即检索。get方法一执行,立即查询所有字段的数据。 loa...原创 2017-01-23 19:51:51 · 2380 阅读 · 0 评论 -
hibernate体系结构
hibernate体系结构 操作示意: PO:persistent object ,用于与数据库交互数据。--dao层 (JavaBean + hbm ) BO:Business object 业务数据对象。--service层 VO:Value Object 值对象。--web层 开发中:直接使用JavaBean描述三个对象。 流程:原创 2017-01-22 12:02:39 · 528 阅读 · 0 评论 -
hibernate-api详解
hibernate-api详解 一、Configuration配置对象 Configuration用来读取hibernate.cfg.xml和User.hbm.xml两个配置文件 hibernate 核心配置文件种类 hibernate.cfg.xml 通常使用xml配置文件,可以配置内容更丰富。 hibernate.properties 用于配置key...原创 2017-01-22 12:22:23 · 619 阅读 · 0 评论 -
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.org/...原创 2017-01-22 15:47:48 · 1145 阅读 · 0 评论 -
Hibernate中持久化类
Hibernate中持久化类 一、编写规则 • 提供一个无参数 public访问控制符的构造器 • 提供一个标识属性,映射数据表主键字段 • 所有属性提供public访问控制符的 set get 方法(javaBean) • 标识属性应尽量使用基本数据类型的包装类型(int->Integer等) • 不要用final修饰实体 (将无法生成代理对象...原创 2017-01-22 16:54:51 · 1172 阅读 · 0 评论 -
Hibernate对象的三种状态
Hibernate对象的三种状态 一、状态介绍 hibernate 规定三种状态: 瞬时态(临时态)、持久态、脱管态(游离态) 状态 瞬时态/临时态:transient,session没有缓存对象,数据库也没有对应记录。 1.没有与Hibernate产生关联. 2.没有与数据库中的记录产生关联(有关联就是与数据库中的id有对应). ...原创 2017-01-22 19:31:48 · 1074 阅读 · 0 评论 -
Hibernate一级缓存
一级缓存 一、介绍 一级缓存:又称为session级别的缓存。 当获得一次会话(session),hibernate在session中创建多个集合(map),用于存放操作数据(PO对象),为程序优化服务, 如果之后需要相应的数据,hibernate优先从session缓存中获取,如果有就使用;如果没有再查询数据库。 当session关闭时,一级缓存销毁。 一级缓存(更深层次理解H...原创 2017-01-22 22:16:57 · 722 阅读 · 0 评论 -
Hibernate多表设计和关联关系映射
多表设计 l 在开发中,前期进行需求分析,需求分析提供E--R图,根据ER图编写表结构。 l 表之间关系存在3种:一对多、多对多、一对一。、 一对多:1表(主表)必须主键 和 多表(从表)必须外键,主表的主键 与从表外键 形成主外键关系 多对多:提供中间表(从表),提供2个字段(外键)分别对应两个主表。 一对一:??? 面单对象描述 对象与对象 之间关系?【掌握】 ...原创 2017-01-23 15:24:27 · 508 阅读 · 0 评论 -
Hibernate中的一对多&多对一&关联&级联
domain: Customer: package com.hcx.domain; import java.util.HashSet; import java.util.Set; public class Customer { private Integer id; private String name; //在1 的一方,表达持有多的一方的引用=>使用集合 pri...原创 2017-01-23 15:38:27 · 2153 阅读 · 0 评论 -
Hibernate中的表的多对多关系及操作
表的多对多关系及操作 多对多的表关系表达 表: 使用中间表,分别引用两方的ID 对象: 两方都使用集合表达 配置: <set name="courses" table="t_student_course" > <key column="sid" ></key> <many-to-many class="Course" column="cid" ...原创 2017-01-23 16:43:42 · 2302 阅读 · 0 评论 -
eclipse怎样在线安装hibernate tools插件并使用
本文转自:http://www.cnblogs.com/AlanLee/p/5836823.html 不知不觉,小Alan已经将近3个月没有上班了,最近在复习一些知识,随时准备回到代码世界的战场,今天复习到了Hibernate,记录一下一点点小知识,那就是eclipse下hibernate Tools的在线安装,离线安装的话速度应该会快那么一些,但是个人感觉没有在线安装简单方便,所以小A转载 2018-02-17 11:39:12 · 342 阅读 · 0 评论