hibernate的环境搭建(三)

2014-11-24 08:29:20 · 作者: · 浏览: 2
ull;
Student person = null;
try {
session = HibernateUtil.getSession();
person = (Student) session.load(Student.class, 1);
} catch (Exception e) {
e.printStackTrace();
} finally {
HibernateUtil.close(session);
}
System.out.println(person.getName());
}
// 修改操作
@Test
public void testUpdate() {
Session session = null;
try {
session = HibernateUtil.getSession();
session.beginTransaction();// 直接开启一个事务
Student person = (Student) session.get(Student.class, 1);
person.setName("cangsong");
person.setAge(30);
session.update(person);
// getTransaction().commit();获得开启的事务,并提交
session.getTransaction().commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
// session.getTransaction().rollback();获得开启的事务,并回滚
session.getTransaction().rollback();
} finally {
HibernateUtil.close(session);
}
}
// 删除操作
@Test
public void testDelete() {
Session session = null;
try {
session = HibernateUtil.getSession();
session.beginTransaction();
Student person = (Student) session.get(Student.class, 2);
session.delete(person);
session.getTransaction().commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
session.getTransaction().rollback();
} finally {
HibernateUtil.close(session);
}
}
// 查询t_person中所有的对象
@Test
public void testQuery3() {
Session session = null;
try {
session = HibernateUtil.getSession();
// createQuery("hql语句"):用session来创建一个Query对象
// 封装hql语句
Query query = session.createQuery("from Person");
// 使用query做查询操作,返回的结果保存到了一个list集合当中
List list = query.list();
// 对集合的遍历
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Student person = iterator.next();
System.out.println(person.getId() + "," + person.getName());
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
HibernateUtil.close(session);
}
}
}
经过以上的6步这时候,你便能在通过hibernate来操作数据库了................................
!!!!特别提醒:要想使用hibernate的自动建表功能,可以在hibernate.cfg.xml中按如下配置:
update