Hibernate
文章平均质量分 64
lengxingxing_
1、勇往直前,说到做到,这就是我的忍道
2、不要拒绝学习新东西
展开
-
Hibernate缓存
缓存是位于应用程序与永久性数据存储源之间用于临时存放复制数据的内存区域,缓存可以降低应用程序之间读写永久性数据存储源的次数,从而提高应用程序运行性能。事务范围、进程范围(进程内所有事务共享,并发访问缓存,必要的隔离机制)、集群范围(缓存被一个或多个计算机进程共享,缓存数据被复制到集群中每个进程节点,进程间通过远程通信来保证缓存中数据的一致性)。Hibernate一级缓存:由Se原创 2017-02-27 11:47:11 · 235 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
criteria英[kraɪˈtɪərɪə]美[kraɪˈtɪrɪə]标准1,CriteriaHibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。2,DetachedCriteriaSpring 的框架提供了getHibernate转载 2017-04-06 20:03:12 · 295 阅读 · 0 评论 -
HibernateDaosupport
在继承了HibernateDaoSupport的Dao中, this.getsession实际上是调用了父类HibernateDaoSupport中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session。这样做有可能有问题,尽管这种方式拿到的Session会自动关闭,但是他是有一定的失效策转载 2017-04-02 22:31:01 · 282 阅读 · 0 评论 -
Hibernate 中property属性insert,update
insert="false" update="false"的作用是生成sql语句的时候不对当前字段进行insert和update操作,这样hibernate就不会在未指明默认列的情况下将数据库表中默认值字段清空,但同时也会造成无法对此字段插入或更新非默认值在hibernate的xml配置文件中对有默认值字段的property添加(insert="false" update="false")转载 2017-03-31 15:27:05 · 870 阅读 · 0 评论 -
Hibernate事务、锁
事务是数据库并发控制不可分割的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据至修改了一部分而导致的数据不完整,或修改时收到用户干扰。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、和持久性(Durability)。多个事务同时使用相同数据时可能发生的问题:1、第一类丢失更新:当多个事务同时操作同一个数据,撤销其中一个事务原创 2017-02-23 17:44:25 · 1647 阅读 · 0 评论 -
使用hibernate时mapping、实体、数据表等初始配置问题
问题描述:报错,大概就是说解释不了mapping映射,找不到.hbm.xml文件(resource) 调了一大推配置文件,debug半天整蒙了最后全删了,整个世界都清静啦哈哈!----------------------------然后重新用myeclipse的功能来创建自动配置:新建web工程,工程lib下复制一个数据库连接驱动mysql-connector-java-5.1.1原创 2017-02-11 14:32:33 · 843 阅读 · 0 评论 -
Hibernate查询Query给参数赋值的部分方法
setString(参数位置,要赋的参数值)setDate() 给映射类型为Date的参数赋值setDouble() 给映射类型为double的参数赋值setBoolean() 给映射类型为boolean的参数赋值setInteger() 给映射类型为int的参数赋值setTime() 给映射类型为Date的参数赋值流程类似:Session session=Hi原创 2017-02-21 16:05:57 · 1740 阅读 · 0 评论 -
Hibernate查询笔记
1、动态实例查询:在查询表属性不全时返回的不是实体类的对象,而是Object[],这时将查询的属性封装到一个实体类对象中,即动态实例查询String hql="select new Books(b.title,b.author) from Books as b";需要在Books实体类中添加这个构造方法public Books(String title,String author){ this原创 2017-02-21 16:16:13 · 237 阅读 · 0 评论 -
Hibernate批量操作笔记
1、批量插入大量记录插入数据库有两种处理方式:通过Hibernate缓存、绕过Hibernate直接调用JDBC API。(1)hibernate缓存原创 2017-02-22 16:39:31 · 381 阅读 · 0 评论 -
Hibernate调用存储过程
一种使用Hibernate自身存储过程功能,一种绕过Hibernate,通过JDBC调用存储过程。数据库bookshop中创建一个proc_users的存储过程,即在SQLyog中创建存储过程:create procedure proc_users() select * from users;1、使用HIbernate:首先在持久化类Users的映射文件Users.hbm.xml原创 2017-02-28 14:11:51 · 886 阅读 · 0 评论 -
Hibernate使用数据库连接池
java应用程序开发中,访问和操作数据库一般通过JDBC等技术实现,在基于数据库的web系统中,简历数据库连接的操作将是系统中代价最大的操作之一,通常成为制约网站速度的瓶颈。使用传统模式时,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄漏,最终将不得不重启数据库。连接池技术:初始化时先简历一些连接并存放在连接池中备用,原创 2017-02-28 09:45:45 · 2969 阅读 · 0 评论 -
mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEnc转载 2017-02-28 11:43:46 · 335 阅读 · 1 评论 -
createSQLQuery与createQuery的区别
本文原址 : http://stta04.javaeye.com/blog/377633hibernate 中createQuery与createSQLQuery昨晚帮同事看代码到凌晨2点多,今早6点醒来发现他发来信息说报空指针错误,实在无法入睡,起来自己测试了一下,控制台还真的报:2009-4-25 8:12:34 org.apache.catalina.core.Applica转载 2017-04-06 20:32:25 · 272 阅读 · 0 评论