使用工具类
public class HibUtils { /*** * 说明: * 1.数据库操作方法未作空值等判断,也没有成功、失败提示,最好规范操作。 * 2.有错误、改进的地方或者有项目需要及时反映,我立马修改。 * * * 增 使用方式 * HibUtils.save(bean); */ public static void save(Object bean) { //SessionFactory sessionFactory = getSessionFactory(); Session session = getSession(); session.beginTransaction(); session.save(bean); session.getTransaction().commit(); } /*** * 删 使用方式 * HibUtils.delete(bean); */ public static void delete(Object bean) { Session session = getSession(); session.beginTransaction(); session.delete(bean); session.getTransaction().commit(); } /*** * 改 使用方式 * HibUtils.update(bean); */ public static void update(Object bean) { Session session = getSession(); session.beginTransaction(); session.update(bean); session.getTransaction().commit(); } /*** * 查 使用方式 * List list = HibUtils.query("select * from user", UserBean.class); * for (int i = 0; i < list.size(); i++) { * System.out.println(((UserBean)(list.get(i))).getUserPassword()); * } */ public static List query(String sql, Class<?> beanClass) { Session session = getSession(); session.beginTransaction(); List list= session.createSQLQuery(sql).addEntity(beanClass).list(); session.getTransaction().commit(); return list; } }配置工具类
public class HibConfigUtils { private static SessionFactory sessionFactory; public static SessionFactory getSessionFactory() { return sessionFactory; } public HibConfigUtils(){} static { Configuration cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } public static Session getSession() { return sessionFactory.openSession(); } public static void main(String[] args) { sessionFactory = HibConfigUtils.getSessionFactory(); System.out.println(sessionFactory); } }