Hibernate 5大核心接口

来源:互联网 发布:外包淘宝客服多少钱 编辑:程序博客网 时间:2024/06/07 12:23

一、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();// 关闭sessionsession.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

0 0
原创粉丝点击