一、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