韩顺平hibernate session工具类
来源:互联网 发布:mac chrome插件下载 编辑:程序博客网 时间:2024/06/08 01:12
我们对获取session的工具类,升级,让它可以直接返回 全新的session和线程相关的session
代码:
packagecom.hsp.util;
importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.cfg.Configuration;
final publicclass HibernateUtil { //SqlHelper
private static SessionFactorysessionFactory=null;
//使用线程局部模式
private static ThreadLocal<Session>threadLocal=new ThreadLocal<Session>();
private HibernateUtil(){};
static {
sessionFactory=newConfiguration().configure("com/hsp/config/hsp.cfg.xml").buildSessionFactory();
}
//获取全新的全新的sesession
public static Session openSession(){
return sessionFactory.openSession();
}
//获取和线程关联的session
public static Session getCurrentSession(){
Session session=threadLocal.get();
//判断是否得到
if(session==null){
session=sessionFactory.openSession();
//把session对象设置到 threadLocal,相当于该session已经和线程绑定
threadLocal.set(session);
}
return session;
}
}
u query接口
通过query接口我们可以完成更加复杂的查询任务.
举例: 通过用户来查询数据.
快如入门:
Sessionsession=HibernateUtil.getCurrentSession();
Transaction ts=null;
try {
ts=session.beginTransaction();
//获取query引用[这里 Employee不是表.而是domain类名]
//[where 后面的条件可以是类的属性名,也可以是表的字段,安照hibernate规定,我们还是应该使用类的属性名.]
Query query=session.createQuery("fromEmployee where namehsp='shunping'");
//通过list方法获取结果,这个list会自动的将封装成对应的domain对象
//所以我们jdbc进行二次封装的工作没有.
List<Employee> list=query.list();
for(Employee e: list){
System.out.println(e.getAaaid()+""+e.getHiredate());
}
ts.commit();
} catch (Exception e) {
if(ts!=null){
ts.rollback();
}
throw new RuntimeException(e.getMessage());
}finally{
//关闭session
if(session!=null&&session.isOpen()){
session.close();
}
}
- 韩顺平hibernate session工具类
- HibernateUtil类(韩顺平Hibernate视频)
- 创建Hibernate获取Session的工具类
- Hibernate创建sessionFactory,session和关闭session的工具类
- 韩顺平servlet学习笔记02-session以及连接数据库
- 韩顺平servlet学习笔记04-session与cookies
- 韩顺平的SqlHelper类
- Hibernate中可以直接来调用session,不需要工具类
- Hibernate中的session工具类——HibernateSessionFactory.java
- Hibernate获取Session的超实用Util工具类
- 编写Web时可能会用的工具类----SqlHelper.java(韩顺平)
- 使用Hibernate框架时创建获取Session和关闭Session的工具类
- 韩顺平老师的细说JSP视频的购物车项目中的utils包中有三个工具类
- SqlHelper类(BY_韩顺平)
- Hibernate入门一(韩顺平Hibernate从入门到精通视频教程1-3笔记)
- Session工具类:HibernateUtil
- Spring session 工具类
- session工具类
- [OSX使用技巧] 【教学】Mac OS X下终端的基本命令 [
- BestCoder Round #16
- 最全的 Web 开发项目检查清单
- 待到樱花漫天时
- [Android 性能优化系列]内存之基础篇--Android如何管理内存
- 韩顺平hibernate session工具类
- 关于Netica
- 谈数学学习
- One day of President
- 重启IIS服务的方法
- hdu 5086 Revenge of Segment Tree(BestCoder Round #16)
- BC#16 A
- 《Qt on Android核心编程》目录
- [推荐]助你流量稳涨的淘宝知识,不看会后悔的!