1:生成HibernateSessionFactory放到Dao包里。 2:做个小测试 //得到Session //String hql = "from Student where id=:id"; //String hql = "update Student set age=age+10 WHERE name like '%" + name + "%'";
Session session = HibernateSessionFactory.getSession();
Transaction t = session.beginTransaction();
CustomerDAO dao = new CustomerDAO();
Customer c=new Customer(456, "jim", "456");
try {
//默认是事务处理,所以必须在后面执行commit()方法
dao.save(c);
t.commit();
System.out.println("成功");
} catch (Exception e) {
e.printStackTrace();
//如果出现错误,回滚(取消之前要插入的数据)
t.rollback();
}finally{
//关闭连接
HibernateSessionFactory.closeSession();
}
//Query query = session.createQuery(hql);
//query.list()
//Long count = (Long) query.uniqueResult();
//query.executeUpdate()
//Query query = session.createQuery(hql);
//query.setInteger("id", id);
Hibernate__001
最新推荐文章于 2025-08-23 20:56:03 发布