Hibernate学习笔记 -- day06 连接池及绑定本地线程
来源:互联网 发布:狼人杀 法官 软件 编辑:程序博客网 时间:2024/05/29 16:19
一、Hibernate配置连接池及session线程绑定
1、导入c3p0连接池jar包
2、在主配置文件中配置连接池提供商及线程绑定
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><!-- 把session绑定到当前线程上 --><property name="hibernate.current_session_context_class">thread</property>
3、HibernateUtil中编写获取本地线程的方法
注意:当我们把Session对象绑定到当前线程之后,就不用关闭了,hibernate就会给我们关了。
/** * 从当前线程上获取Session * @return */public static Session getCurrentSession(){return factory.getCurrentSession();}
4、测试连接池及绑定线程的代码
package cn.itcast.test;import java.sql.Connection;import java.sql.SQLException;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.jdbc.Work;import org.junit.Test;import cn.itcast.domain.Customer;import cn.itcast.utils.HibernateUtil;/** * hibernate的验证连接池和绑定线程 * */public class HibernateDemo3 {/** * 验证C3P0连接池是否配置成功 */@Testpublic void test1(){Session s = HibernateUtil.openSession();s.doWork(new Work() {@Overridepublic void execute(Connection connection) throws SQLException {System.out.println(connection);}});}/** * 验证绑定线程是否成功 * * 细节: * 当我们把Session对象绑定到当前线程之后,就不用关闭了,hibernate就会给我们关了。 */@Testpublic void test2(){Session s1 = HibernateUtil.getCurrentSession();Session s2 = HibernateUtil.getCurrentSession();System.out.println(s1 == s2);}}
阅读全文
0 0
- Hibernate学习笔记 -- day06 连接池及绑定本地线程
- 重拾Hibernate框架——实体类、主键生成策略、session绑定本地线程
- 绑定当前线程的Hibernate会话配置工具类
- C++学习笔记 day06
- mysql 学习笔记 day06
- Oracle学习笔记--day06
- 学习之路之错误笔记day06之盒子模型及session
- 黑马程序员 java学习笔记(day06)
- 21天学通Java学习笔记-Day06
- 面向对象 +JAVA学习笔记-DAY06
- struts2学习笔记 -- day06 OGNL表达式用法
- spring学习笔记 -- day06 动态代理
- day06笔记
- day06笔记
- day06-学习
- DropDownList绑定数据库内容
- Android学习笔记 day06 _ Android四大组件之Activity
- 黑马程序员_Java基础_我的day06学习笔记
- R语言--异常值检测
- oracle的三种启动状态
- 杭电oj1008电梯
- CSS3学习笔记
- 通过实现HandlerMethodArgumentResolver接口,给springMvc的Controller的方法注入自定义参数
- Hibernate学习笔记 -- day06 连接池及绑定本地线程
- Java中的动态代理
- C/C++篇章二sizeof
- Colour sequence HDU
- 收集了一些国外 DICOM 文件下载网站
- 滑块运动 — 左右
- JAVA的节点流和处理流以及流的关闭顺序
- JS判断一个数组中是否有重复值的三种方法
- hadoop 上路记