保存
public void testSavaUser() {
Configuration cfg = null;
SessionFactory sf = null;
Session session = null;
Transaction ts = null;
User u = new User();
u.setName("kagula");
u.setGender("男");
u.setAge(31);
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) {
e.printStackTrace();
if(ts != null) {
ts.rollback();
}
}
}
查询
public class UserDao {
public static void main(String[] args){
Configuration cfg = null;
SessionFactory sf = null;
Session session = null;
Transaction ts = null;
try {
cfg = new Configuration().configure();
sf = cfg.buildSessionFactory();
session = sf.openSession();
ts = session.beginTransaction();
String hql ="from dao.User";
Query<User> userQuery =session.createQuery(hql);
List<User> userList =userQuery.list();
for (User user:userList){
System.out.println(user);
}
ts.commit();
}catch (HibernateException e){
e.printStackTrace();
if(ts != null){
ts.rollback();
}
}finally {
session.close();
sf.close();
}
}
}