- 数据库操作前后的一些必须的操作
进行数据库操作前:
//生成会话工厂
SessionFactory sf = new Configuration().configure().buildSessionFactory();
//从会话工厂中获取一个会话
Session s = sf.openSession();
//开始事务
s.beginTransaction();
数据库操作之后:
//对事物进行提交
s.getTransaction().commit();
//首先关闭会话
s.close();
//最后关闭会话工厂
sf.close();
- 增
//向product_表中插入10条记录
for (int i = 0; i < 10; i++) {
Product p = new Product();
p.setName("iphone"+i);
p.setPrice(i);
s.save(p);
}
- 删
Product p =(Product) s.get(Product.class, 5);
s.delete(p);
- 改
Product p =(Product) s.get(Product.class, 6);
System.out.println(p.getName());
p.setName("iphone-modified");
s.update(p);
- 查
Product p =(Product) s.get(Product.class, 6);