Hibernate_session对象api详解

来源:互联网 发布:mysql入门书籍推荐 编辑:程序博客网 时间:2024/05/27 01:45
package com.it.domain;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.classic.Session;import org.junit.Test;public class Test01{@Test/** * 增 */public void fun1() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();//4.操作数据库User u = new User();u.setUserName("hehe");session.save(u);//5.关闭资源session.close();sf.close();}@Test/** * 改 */public void fun2() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();//打开事务Transaction transaction = session.beginTransaction();//4.操作数据库User u = (User)session.get(User.class, 1);u.setUserName("kkkk");session.update(u);//提交事务transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * 删 */public void fun3() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库User u = (User)session.get(User.class, 1);session.delete(u);transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * get 查 */public void fun4() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库User u = (User)session.get(User.class, 3);transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * load 查 */public void fun5() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库User u = (User)session.load(User.class, 4);transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * 查询所有User */public void fun6() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库Query query = session.createQuery("from com.it.domain.User");List<User> list = query.list();System.out.println(list);transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * 查询所有User */public void fun7() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库Criteria criteria = session.createCriteria(User.class);List<User> list = criteria.list();System.out.println(list);transaction.commit();//5.关闭资源session.close();sf.close();}@Test/** * 查询所有User */public void fun8() {//1.读取配置文件Configuration con = new Configuration().configure();//2.根据配置创建factorySessionFactory sf = con.buildSessionFactory();//3.通过factory获取操作数据库的session对象Session session = sf.openSession();Transaction transaction = session.beginTransaction();//4.操作数据库SQLQuery query = session.createSQLQuery("select *from s_user");query.addEntity(User.class);List<User> list = query.list();System.out.println(list);transaction.commit();//5.关闭资源session.close();sf.close();}/** * session.save(); * session.update(); * session.delete(); * session.get(); * session.load(); 对比get * session.createQuery() * session.createCritieria(); * session.createSqlQuery(); */}

原创粉丝点击