hibernate
我可能是个假开发
hongcaixia
展开
-
Hibernate入门
Hibernate一、框架体系结构二、ORM框架对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。Hibernate是一个数据原创 2017-01-21 22:26:35 · 303 阅读 · 0 评论 -
Hibernate检索总结和查询方式总结
检索总结检索策略优点缺点优先考虑使用的场合立即检索对应用程序完全透明,不管对象处于持久化状态还是游离状态,应用程序都可以从一个对象导航到关联的对象(1)select语句多(2)可能会加载应用程序不需要访问的对象,浪费许多内存空间。(1)类级别(2)应用程序需要立即访问的对象原创 2017-01-23 21:14:34 · 474 阅读 · 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 · 778 阅读 · 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 · 619 阅读 · 0 评论 -
Hibernate整合连接池
整合c3p0(连接池)整合c3p0:步骤一:导入c3p0 jar包步骤二:hibernate.cfg.xml 配置hibernate.connection.provider_classorg.hibernate.connection.C3P0ConnectionProviderc3p0具体配置参数:###############...原创 2017-01-24 09:23:57 · 477 阅读 · 0 评论 -
事务&Hibernate中指定隔离级别
事务事务:一组业务操作,要么全部成功,要么全部不成功。在Hibernate中设置自动提交事务:<!-- hibernate.connection.autocommit: 事务自动提交 (真正开发时,不用) <property name="hibernate.connection.autocommit">true</property> -->...原创 2017-01-24 10:11:29 · 2899 阅读 · 0 评论 -
Hibernate中的日志
一、整合log4jslf4j 核心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 · 1243 阅读 · 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 · 1966 阅读 · 0 评论 -
Hibernate中的二级缓存
二级缓存1、介绍:一、缓存存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写硬盘(永久性数据存储源)的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存 缓存:程序<--(内存)-->硬盘二、什么...原创 2017-01-24 17:19:30 · 376 阅读 · 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 · 3378 阅读 · 0 评论 -
Hibernate中类级别和关联级别加载策略
抓取策略(优化)1.检索方式立即检索:立即查询,在执行查询语句时,立即查询所有的数据。延迟检索:延迟查询,在执行查询语句之后,在需要时在查询。(懒加载)2.检查策略类级别检索:当前的类的属性获取是否需要延迟。关联级别的检索:当前类 关联 另一个类是否需要延迟。3.类级别检索get:立即检索。get方法一执行,立即查询所有字段的数据。loa...原创 2017-01-23 19:51:51 · 2307 阅读 · 0 评论 -
hibernate体系结构
hibernate体系结构操作示意:PO:persistent object ,用于与数据库交互数据。--dao层 (JavaBean + hbm )BO:Business object 业务数据对象。--service层VO:Value Object 值对象。--web层开发中:直接使用JavaBean描述三个对象。流程:原创 2017-01-22 12:02:39 · 497 阅读 · 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 · 574 阅读 · 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 · 1098 阅读 · 0 评论 -
Hibernate中持久化类
Hibernate中持久化类一、编写规则• 提供一个无参数 public访问控制符的构造器• 提供一个标识属性,映射数据表主键字段• 所有属性提供public访问控制符的 set get 方法(javaBean)• 标识属性应尽量使用基本数据类型的包装类型(int->Integer等)• 不要用final修饰实体 (将无法生成代理对象...原创 2017-01-22 16:54:51 · 1124 阅读 · 0 评论 -
Hibernate对象的三种状态
Hibernate对象的三种状态一、状态介绍hibernate 规定三种状态:瞬时态(临时态)、持久态、脱管态(游离态)状态 瞬时态/临时态:transient,session没有缓存对象,数据库也没有对应记录。1.没有与Hibernate产生关联. 2.没有与数据库中的记录产生关联(有关联就是与数据库中的id有对应). ...原创 2017-01-22 19:31:48 · 1011 阅读 · 0 评论 -
Hibernate一级缓存
一级缓存一、介绍一级缓存:又称为session级别的缓存。当获得一次会话(session),hibernate在session中创建多个集合(map),用于存放操作数据(PO对象),为程序优化服务,如果之后需要相应的数据,hibernate优先从session缓存中获取,如果有就使用;如果没有再查询数据库。当session关闭时,一级缓存销毁。一级缓存(更深层次理解H...原创 2017-01-22 22:16:57 · 650 阅读 · 0 评论 -
Hibernate多表设计和关联关系映射
多表设计l 在开发中,前期进行需求分析,需求分析提供E--R图,根据ER图编写表结构。l 表之间关系存在3种:一对多、多对多、一对一。、一对多:1表(主表)必须主键 和 多表(从表)必须外键,主表的主键 与从表外键 形成主外键关系多对多:提供中间表(从表),提供2个字段(外键)分别对应两个主表。一对一:???面单对象描述 对象与对象 之间关系?【掌握】...原创 2017-01-23 15:24:27 · 469 阅读 · 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 · 2099 阅读 · 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 · 2255 阅读 · 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 · 314 阅读 · 0 评论