美文网首页
1.Hibernate 的增删改查

1.Hibernate 的增删改查

作者: 木有鱼丸啦 | 来源:发表于2018-01-17 10:29 被阅读0次

//可以抽取出一个openSession的工具类简化代码,但是自己练练手就多写了几遍

public class HibernateTest1 {

// 保存一个Customer

@Test

public static void saveCustomerTest() {

// 创建一个Customer

Customer c = new Customer();

c.setName("张三");

c.setAddress("北京");

c.setSex("男");

// 使用hibernate的api来完成将customer信息保存到mysql中操作

Configuration config = new Configuration().configure(); // 加载hibernate.cfg.xml

SessionFactory sessionFactory = config.buildSessionFactory();

Session session = sessionFactory.openSession(); // 相当于得到一个Connection。

// 开启事务

Transaction transaction = session.beginTransaction();

// 操作

session.save(c);

// 事务提交

transaction.commit();

session.close();

sessionFactory.close();

}

// 根据id查询一个Customer对象

@Test

public static void findCustomerByIdTest() {

Configuration config = new Configuration().configure();

SessionFactory sessionFactory = config.buildSessionFactory();

Session session = sessionFactory.openSession(); // 相当于得到一个Connection。

// 开启事务

session.beginTransaction();

// 根据业务来编写代码

// Customer c = session.get(Customer.class, 1);

Customer c = session.load(Customer.class, 1);

System.out.println(c.getName());

// 事务提交

session.getTransaction().commit();

session.close();

sessionFactory.close();

}

// 修改操作

@Test

public static void updateCustomerTest() {

Configuration config = new Configuration().configure();

SessionFactory sessionFactory = config.buildSessionFactory();

Session session = sessionFactory.openSession(); // 相当于得到一个Connection。

// 开启事务

session.beginTransaction();

// 根据业务来编写代码

Customer c = session.get(Customer.class, 1);

c.setName("李四");

session.update(c); // 修改操作

// 事务提交

session.getTransaction().commit();

session.close();

sessionFactory.close();

}

// 删除操作-----根据id进行删除

@Test

public static void deleteCustomerTest() {

Configuration config = new Configuration().configure();

SessionFactory sessionFactory = config.buildSessionFactory();

Session session = sessionFactory.openSession(); // 相当于得到一个Connection。

// 开启事务

session.beginTransaction();

// 根据业务来编写代码

Customer c = session.get(Customer.class, 1);

session.delete(c); // 删除操作

// 事务提交

session.getTransaction().commit();

session.close();

sessionFactory.close();

}

// 查询所有Customer@Testpublic static void findAllCustomerTest() {Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Session session = sessionFactory.openSession(); // 相当于得到一个Connection。// 开启事务session.beginTransaction();// 根据业务来编写代码Query query = session.createQuery("from Customer"); // HQL 它是类似于sqlList list = query.list();

System.err.println(list);

// 事务提交

session.getTransaction().commit();

session.close();

sessionFactory.close();

}

public static void main(String[] args) {

//saveCustomerTest();

findAllCustomerTest();

}

}

相关文章

  • 1.Hibernate 的增删改查

    //可以抽取出一个openSession的工具类简化代码,但是自己练练手就多写了几遍 public class H...

  • mysql的插入语句

    MySQL增删改查之增insert、replace

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • 2018-03-03

    rails c增删改查 增:user = User.create(name:'Jack', age:'18') 删...

  • 函数和增删改查(运用)

    增删改查 (基本命令) 1 . 增 inset(position,value)append(value)exten...

  • 表内容的操作

    对表数据进行增删改查(curd) 增(insert into): auto_increment自增长 SELECT...

网友评论

      本文标题:1.Hibernate 的增删改查

      本文链接:https://www.haomeiwen.com/subject/jipyoxtx.html