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
- Hibernate 5大核心接口
- Hibernate 的5大核心接口
- hibernate之5大核心接口详解
- hibernate五大核心接口
- Hibernate五大核心接口
- Hibernate五大核心接口
- hibernate五大核心接口
- hibernate五大核心接口
- Hibernate的五大核心接口
- Hibernate的五大核心接口
- Hibernate的五大核心接口
- Hibernate的五大核心接口
- hibernate中的五大核心接口
- Hibernate总结整理(一)-Hibernate五大核心接口
- Hibernate --Hibernate的5个核心接口
- hibernate的五大核心(类/接口)简述
- Hibernate五大核心(类/接口)简述
- MyBatis和Hibernate的五大核心接口,区别
- 383. Ransom Note
- CSS 外边距合并
- 1057 N的阶乘(大数阶乘)
- Java实现拔河问题
- 在javascript中变量的作用范围
- Hibernate 5大核心接口
- Java操作Elasticsearch
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- git 命令
- 简单接触Sublime Text 3
- JS精确计算
- BFS 搜索 写代码思路(顺序)
- 手动实现AOP编程
- 并发控制(3) 使用double check方式的单例,来确保并发下的线程安全的单例模式