hibernate简单工具类的封装

通过该工具类可以获得hibernate的session对象,并在项目中使用该工具

public class HibernateUtil
{
  private static SessionFactory sessionFactory; 

  //表示构造方法私有化,保证单例模式
  private MyHibernateSessionFactory(){

  }  

 /**
 * @return 获取会话工厂
 */
  public static SessionFactory getSessionFactory()
  {
    if(sessionFactory ==null){
    //第一步:读取Hibernate的配置文件  hibernamte.cfg.xml文件
    Configuration con=new Configuration().configure();
    //第二步:创建服务注册构建器对象,通过配置对象中加载所有的配置信息
    ServiceRegistryBuilder regbulider=new ServiceRegistryBuilder().applySettings(con.getProperties());
    //创建注册服务
    ServiceRegistry reg=regbulider.buildServiceRegistry();
    //第三步:创建会话工厂
    SessionFactory sessionFactory=con.buildSessionFactory(reg);
    return sessionFactory;
    }else {
        return sessionFactory;
    }

  }
}

简单使用:

public boolean usersLogin(Users u) {

        Transaction tx=null;
        String hql="";
        try {
            Session session = MyHibernateSessionFactory.getSessionFactory()
                    .getCurrentSession();
            hql = "from Users where username=? and password=?";
            tx =session.beginTransaction();
            Query query = session.createQuery(hql);
            query.setParameter(0, u.getUsername());
            query.setParameter(1, u.getPassword());
            List list = query.list();
            tx.commit();
            if(list.size() > 0){
                return true;
            }else {
                return false;
            }

        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }finally{
            if(tx != null){
                tx = null;
            }
        }
    }
时间: 2024-08-08 10:15:58

hibernate简单工具类的封装的相关文章

iOS开发--QQ音乐练习,旋转动画的实现,音乐工具类的封装,定时器的使用技巧,SliderBar的事件处理

一.旋转动画的实现 二.音乐工具类的封装 -- 返回所有歌曲,返回当前播放歌曲,设置当前播放歌曲,返回下一首歌曲,返回上一首歌曲方法的实现 头文件 .m文件 1 #import "ChaosMusicTool.h" 2 #import "MJExtension.h" 3 #import "ChaosMusic.h" 4 5 static NSArray *_musics; 6 static ChaosMusic *_playingMusic; 7

javascript 总结(常用工具类的封装,转)

javascript 总结(常用工具类的封装) 前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结. JavaScript 1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o).slice(8, -1) ==

hibernate之工具类HibernateUtil

1.最简单的工具类,实现SessionFactory的单例共享,session的管理 package com.cc.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service

hibernate之工具类

package util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; /** * Hibernate工具类 * 作用: 获取session与关闭session * @author 尹涛 * */ public class HibernateUtil { // 创建私有 静态 线程对象 private static Thread

【Toolkit】关闭Closeable的简单工具类

Java中有很多连接类的类实现java.io.Closeable,而关闭资源是一项重复的劳动,写一个简单的工具类避免重复劳动. > JDK7.0中,哪些类实现java.io.Closeable? 还有这些接口继承此接口 > 简单的工具类 虽然简单,也记录一下吧,免得下次又写一次. import java.io.Closeable; import java.io.IOException; public class CloseableCloser { public static void clos

开发自己的框架——(二)数据库工具类的封装

为了让框架的内容与数据分离,我们把常用的类封装到一个工具类中,当用到这些方法时,就调用这个封装好的类,能够使代码的复用性得到很大的提高.首先,封装数据库相关操作,为了使封装规范化,我们创建一个接口让数据库实现接口中的方法,数据库使用PDO扩展访问数据.数据库接口类 I_DAO.interface.php 1 <?php 2 interface I_DAO 3 { 4 //查询所有数据的功能 5 public function getAll($sql=''); 6 // //查询一条数据 7 pu

Java的int数组的简单工具类IntArrayUtil1.0

数组越界异常真是令人感觉闹心,又不是很烦.集合是很好的工具,每次用集合处理小数据显得有点小题大做. 如下是一个简单IntArrayUtil工具类(简陋程度,自己都想捂脸,不知道拿这东西水自己的博客,会不会被人打,/手动滑稽). package cn.util; /** * 整数数组工具类: 一维数组的创建和设置值,二维数组的创建和设置值. * * @author JXLYS * @version 1.0 */ public class IntArrayUtil { /** * 获得一维数组指定位

hibernate 的工具类

package com.anrongtec.utils; import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * 工具类. * * @author CAOXIAOYANG * */public class HibernateUtil { private static final SessionFactory sessionFactor

CSVFileUtil 读取写入CSV文件简单工具类

参考github大神源码 总结一下最简单的工具类记录一下 /** * @description CSV文件读取和输出 工具类.<br/> * @author michael * @date 2019/05/16 * @version Copyright (c) 2019, [email protected] All Rights Reserved. */ public class CSVFileUtil { private static final Logger LOGGER = Logger