一、保存
public void testSavaUser() {
Configuration cfg = null;
SessionFactory sf = null;
Session session = null;
Transaction ts = null;
User u = new User();
u.setName("郭郭");
u.setGender("女");
u.setAge(21);
u.setBirthday(Date.valueOf("2000-8-4"));
try {
sf = HibernateUtil.getSessionFactory();
session = sf.getCurrentSession();
ts = session.beginTransaction();
session.save(u);
ts.commit();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(ts != null) {
ts.rollback();
}
}
}
测试结果:数据成功添加到数据库中
二、查询
public void testQueryUser() {
SessionFactory sf=null;
Session session =null;
Transaction ts=null;
try {
sf=HibernateUtil.getSessionFactory();//SessionFactory单态模式
session =sf.getCurrentSession(); //保证每个读写线程有唯一的session实例
ts=session.beginTransaction();
Query query=session.createQuery("from User");//类名
List<User> users =query.list();
//遍历方法一
// for (int i=0;i<users.size();i++) {
// User u=users.get(i);
// System.out.println(u.getName()+" "+u.getGender()+" "+u.getAge()+" "+u.getBirthday());
// }
//遍历方法二
for(User u:users) {
System.out.println(u.getName()+" "+u.getGender()+" "+u.getAge()+" "+u.getBirthday());
}
ts.commit();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(ts!=null) {
ts.rollback();
}
}
}
测试结果:成功查询到数据库中的数据