Hibernate中的SQL写法。

Hibernate中的SQL写法。,第1张

我比较喜欢hibernate本身自带的HQL语言,增删改查语句基本不用自己写。

添加:

   Admin admin=new Admin()

   admin.set...()

   session.save(admin)

删除:

   session.delete(admin)

修改:

   Admin admin=session.load(Admin.class,new Integer(i))

   session.saveOrUpdate(admin)

查询:

   Query query = session.createQuery("select OBJECT(o) from Admin o order by o.adminid")

亦可写成:

   Query query = session.createQuery("from Admin")

注意:hibernate的业务逻辑 *** 作必须放在事务中,代码如下:

Transaction tr = session.beginTransaction()

try {

   ****增删改查语句***

   // 提交事务

   tr.commit()

} catch (Exception e) {

    // 回滚事务

    tr.rollback()

} finally {

}

还有,hibernate内的语句不是SQL,而是HQL,但它支持SQL,又它特定的写法;表名不是数据库的名字,而是映射后的实体类(表)的名字;而且,是直接对数据库进行 *** 作,也就hibernate的事务一提交,数据库内的信息就做了相应的修改;最后,hibernate不是个软件,而是一个插件,通俗的说法是别人写好的“包”,导入项目后,根据“包”的规范去做快速开发。

您好,请您将问题表述的清晰一些,据此我猜测有以下可能:

1、您需要通过 javaBean生成数据表结构

需要在 hibernate 的 property 属性中加入 :hibernate.hbm2ddl.auto = create or update 等..

2、您需要在控制台显示 SQL 的运行状态,即打印 *** 作执行时发送的 sql 语句

需要在 hibernate 的 property 属性中加入 : hibernate.show_sql = true

格式化 console print sql language: hibernate.format_sql = true


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11354189.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存