一、Hibernate 5大核心接口
1.configuration
读取hibernate.cfg.xml配置文件,创建SessionFactory对象。
2.SessionFactory
初始化hibernate,充当数据存储源代理,创建Session对象。
3.Session
Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。
4.Transaction
Hibernate的数据库事务接口,它对底层的事务接口做了封装。
5.Query和Criteria
Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。
二、使用Hibernate接口进行增、删、改、查操作
1.添加
public void adduser() { TUser user = new TUser("etccbw", "etccbw", "123456", "深圳", "13068706819"); Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); session.save(user); session.beginTransaction().commit(); session.close(); } 2.删除
public void deluser() { Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); // 删除id=3的用户信息 TUser user = (TUser) session.get(TUser.class, 3); session.delete(user); // 提交事务 session.beginTransaction().commit(); // 关闭session session.close(); } 3.修改
public void uppuser() { Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); TUser user = (TUser) session.get(TUser.class, 5); user.setUName("胡晓丽"); session.update(user); session.beginTransaction().commit(); session.close(); } 4.查询
public void findUser() { // 创建hql语句 String hql = "from TUser"; // 读取hibernate.cfg.xml配置文件 Configuration config = new Configuration().configure(); // 创建SessionFactory连接工厂,该接口负责初始化Hibernate,充当数据存储源的代理,并负责创建Session对象 SessionFactory sf = config.buildSessionFactory(); // Session接口负责执行被持久化对象的CRUD操作 Session session = sf.openSession(); // 查询用户信息 Query query = session.createQuery(hql); // 将用户信息保存到list集合中 List<TUser> userlist = query.list(); // 循环打印 for (TUser user : userlist) { System.out.println(user.getUId() + " " + user.getUName() + " " + user.getUAddres()); } }
参考网址:http://developer.51cto.com/art/200906/126633.htm
