
添加:
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)