JAVA Hibernate 查询/删除/插入/更新

基础格式

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Session session = HibernateUtil.getSession();
Transaction tx = null;
try {
    tx = session.beginTransaction();
    // do some work
    tx.commit();
    return c;
}
catch (Exception e) {
    if (tx!=null) tx.rollback();
    e.printStackTrace(); 
}
finally {
    session.close();
}

查询

  • GET
session.get(XXX.class,123);
  • CreateQuery
String hql = "from XXX where YYY=:YYY";    
session.createQuery(hql).setParameter("YYY",123);
//XXX与*.hbm.xml中class name对应
  • 其它查询
session.createQuery("select max(X.YYY) from XXX X where …").set…
  • 非空判定
session.createQuery(hql).uniqueResult()!=null;

删除

  • DELETE
session.delete(XXX);
  • CreateQuery
String hql = "delete XXX where YYY=:YYY";
session.createQuery(hql).setParameter("YYY",123).executeUpdate();

插入

  • save
session.save(XXX);

更新

  • update
session.update(XXX);
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...