HibernateTemplate的使用
来源:互联网 发布:分布式架构 java 编辑:程序博客网 时间:2024/06/06 18:47
HibernateTemplate提供持久化访问模板化,只需提供一个SessionFactory的引用即可执行持久化操作。
HibernateTemplate三个构造函数:
HibernateTemplate():构造一个默认实例。需通过setSessionFactory(SessionFactory s)来添加SessionFactory,才能进行持久化操作。
HibernateTemplate(SesionFactory s):在构造是传入SessionFactory对象,创建后可立即执行持久化操作
HibernateTemplate(SesionFactory s , boolean allowCreate):allowCreate参数表名如果当前线程没有找到一个事务性的session,是否需要创建一个非事务性的session。
HibernateTemplate的方法:
void delete(Object entity): 删除指定持久化实例
deleteAll(Collection entitys);删除集合内的全部持久化实例
find( String queryString) 根据HQL查询字符串来返回实例集合
findByNameQuery(String queryName)根据命名查询返回实例集合
get(Class entityClass,Serializable id)根据主键加载特定的持续化类
save(Object entity) 保存新实力
saveOrUpdate(Object entity)保存或跟新实例
update(Object entity)更新实例的状态
Eg:
public class StudentMessDaoImpl implements StudentMessDao{
private SessionFactory sessionFactory;
private HibernateTemplate ht=null;
@SuppressWarnings("unused")
private HibernateTemplate getHibernateTemplate(){
if(ht==null)
{
ht=new HibernateTemplate(sessionFactory);
}
return ht;
}
@Override
public boolean rightPassw(String userName, String userPassW) {
// TODO Auto-generated method stub
List list =getHibernateTemplate().find("from Student as s where s.id=1");
if(list.size()!=0)
{
if(((Student)list.get(0)).getPassword().equals(userPassW))
{
return true;
}
}
return false;
}
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
}
- HibernateTemplate的使用
- HibernateTemplate的使用
- HibernateTemplate类的使用
- HibernateTemplate类的使用
- HibernateTemplate 的使用
- HibernateTemplate的使用
- HibernateTemplate的使用
- HibernateTemplate的使用
- HibernateTemplate的使用
- HibernateTemplate类的使用
- HibernateTemplate的使用(转)
- HibernateTemplate提供的方法使用
- HibernateTemplate 的 find方法使用
- HibernateTemplate 的 find方法使用
- HibernateTemplate 的 find方法使用
- 浅谈HibernateTemplate类的使用
- HibernateTemplate 中方法的使用。
- HibernateTemplate聚合函数的使用
- requirejs data-main加载总是失败的问题
- arc mrc 自动释放 内存
- iOS 【OC 封装网络请求业务类(AFHTTPSessionManager)】
- java-堆和栈的区别
- 分布式服务框架
- HibernateTemplate的使用
- iOS _ UIButton 标题字体大小颜色位置等
- spring中的autowird流程思考
- 安装kali linux
- java的高精度计算
- QWT学习
- win10 下运行 matlab7.0 出错的问题解决办法
- 如何写出正确的系统返回键监听
- ------------------------------------------使用聚集索引和非聚集索引的区别------------------------------------