getHibernateTemplate()实例中,命名查询SQL语句的方法
2013-09-28 16:32
513 查看
在SSH框架的实际开发中,我们无法利用Query query=session.createSQLQuery("sql")这种方法来执行SQL语句。
不过好在Hibernate框架预留好了方法,我们可以使用getHibernateTemplate()实例的.findByNamedQuery()方法来执行SQL命令;
这种方法叫做命名查询;
首先,要在配置文件中:
找到hbm.xml,例如, ShopAdminAuthority.hbm.xml的配置
以上就是正确的调用方法。
不过好在Hibernate框架预留好了方法,我们可以使用getHibernateTemplate()实例的.findByNamedQuery()方法来执行SQL命令;
这种方法叫做命名查询;
首先,要在配置文件中:
找到hbm.xml,例如, ShopAdminAuthority.hbm.xml的配置
<sql-query name="sqlHib"> <return class="com.ecodemall.bean.ShopAdminAuthority"/> <![CDATA[ select * from shop_admin_authority where instr( (select authority_code from shop_admin_user where admin_id = ?),code ) ]]> </sql-query>
List<ShopAdminAuthority> targetList = super.getHibernateTemplate() .findByNamedQuery("sqlHib", id);// SQL命名查询,带参数 // ShopAdminAuthority.hbm.xml SQL命令位置 for (ShopAdminAuthority temp : targetList) { System.out.println(temp.getAuthorityId() + "\t" + temp.getName()); } return targetList;
以上就是正确的调用方法。
相关文章推荐
- C#中连接MySQL数据
- KILL SQL Server中的活动进程
- oracle 分析函数以及实例解析
- MySql通过二进制日志文件恢复数据
- 安装MySQL 5后无法启动(不能Start service)解决方法
- sql 语句 like 多个条件的写法
- 如何恢复Mysql数据库
- Oracle中like查询下划线等特殊字符的处理
- Oracle case 关键字的使用
- 数据库中字符串只能截取(包括html)
- mysql语句笔记
- 高可用MySQL架构设计
- PLSQL 中Merge into和Update的用法
- oracle imp、exp命令 精简介绍
- MySQL负载均衡-1:利用keepalived构建双主MySQL
- mysql调优三步曲(慢查询、explain profile)
- MySQL的优化步骤总结
- Oracle存储过程中如何使用游标
- oracle创建游标和输出
- oracle数据泵备份(Expdp命令)