hibernate
清风明月coder
这个作者很懒,什么都没留下…
展开
-
hibernate底层dao
1 IBaseDao.javapackage com.hm.eams.basic.common.base;import java.io.Serializable;import java.util.Collection;import java.util.List;import java.util.Map;public interface IBaseDao { /** *转载 2015-12-01 17:35:16 · 740 阅读 · 0 评论 -
(12) Hibernate+EhCache配置二级缓存
转载地址 http://jyao.iteye.com/blog/1315726(有关EhCache的基础介绍可参见:http://sjsky.iteye.com/blog/1288257 )本文主要讲一讲Hibernate+EhCache配置二级缓存的基本使用方法,主要分以下两个方面介绍:一Cache的多种配置方法二Hibernate+EhCache集成demo[一]、Ca转载 2016-11-20 16:12:50 · 1308 阅读 · 0 评论 -
(11) Hibernate 缓存机制
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎转载 2016-11-20 15:01:32 · 351 阅读 · 0 评论 -
(10) Hibernate懒加载详解
懒加载为hibernate中比较常用的特性之一,下面我们详细来了解下懒加载的原理和注意事项Load()方法的懒加载原理在Hibernate中,查询方法有两个,分别是get()和load(),这两种方法的不同就是load()拥有懒加载的特性。Load()方法就是在查询某一条数据的时候并不会直接将这条数据以指定对象的形式来返回,而是在你真正需要使用该对象里面的一些属性的时候才会去数据库转载 2016-11-20 14:37:10 · 312 阅读 · 0 评论 -
(9) hibernate加载持久化对象的两种方式——get、load
一.get与load对比 在hibernate中get和load方法是根据id取得持久化对象的两种方法,但在实际使用的过程中总会把两者混淆,不知道什么情况下使用get好,什么时候使用load方法效率更高。下边详细说一下get和load的不同,有些时候为了对比也会把find加进来。1.从返回结果上对比: load方式检索不到的话会抛出org.hibern转载 2016-11-20 14:27:52 · 379 阅读 · 0 评论 -
(8)hibernate四种继承映射
一 一个类继承体系一张表二 每个子类不同的部分用一张表三 继承关系与内连接结合四 每个具体类一张表原创 2016-11-20 12:32:35 · 954 阅读 · 0 评论 -
(7) hibernate之级联cascade和关系维持inverse
hibernate的关联关系,重点在理解级联cascade和inverse1、cascade一般用在级联保存,级联更新,级联删除上 1.1cascade注解有两种,一种是基于hibernate注解org.hibernate.annotations.Cascadeorg.hibernate.annotations.CascadeType支持一下级联ALL,PER转载 2016-11-20 07:34:17 · 408 阅读 · 0 评论 -
(6) Hibernate的集合映射
转载地址: http://developer.51cto.com/art/201202/314944.htm本文主要针对Hibernate的Set、List、Array、Map、Bag五个集合映射进行详细的讲解。POJOs如下:Customer类---->customer表Order类对应---->orders表customer(1)(n)orderpu转载 2016-11-20 07:17:27 · 500 阅读 · 0 评论 -
(5)hibernate多对一,一对多,一对一,多对多
一 多对一关联1 映射与原理分析2 例子结构图3代码3.1 Department.java3.2 Employee.java3.3 Department.hbm.xml3.4 Employee.hbm.xml3.5 ManyToOneTest.java4 Sql语句5 数据库结果原创 2016-11-19 17:07:17 · 457 阅读 · 0 评论 -
(4) hibernate增删查改+批量操作+类似Mybatis动态sql
一 简介采用spring + hibernate + freemaker+ maven搭建起来的一个hibernate增删查改和类似mybatis动态sql查询的一个案例二 增删查改demo + 动态sql 1 数据库表(只有一张USER表)2 动态sql的xml (test-dynamicHibernateSql.xml )<!--原创 2016-11-18 09:34:02 · 3935 阅读 · 0 评论 -
(3) Hibernate的查询 标准(Criteria)查询
Hibernate的查询 标准(Criteria)查询1 一个简单例子:Java代码 @SuppressWarnings("unchecked")public void searchByPropertys() {Session session = this.getSession();Criteria crit = session.createCriteria(Con转载 2016-11-11 16:58:46 · 605 阅读 · 0 评论 -
(2)hibernate HQL命名查询和Query接口的分页查询
hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.setString(1,”z转载 2016-11-11 00:35:21 · 3142 阅读 · 1 评论 -
(1)hibenrate入门例子
1 结构图2 代码User.javapackage com.learning;import java.util.Date;public class User { private int id; private String name; private Date birthday; public int getId() { return id; }原创 2016-11-10 23:28:04 · 459 阅读 · 0 评论 -
(13) 悲观锁和乐观锁解决hibernate并发(转)
前言: 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set re转载 2016-11-26 13:32:21 · 387 阅读 · 0 评论