HQL条件查询和原生SQL查询
来源:互联网 发布:airdrop 搜不到mac 编辑:程序博客网 时间:2024/06/10 05:11
1.条件查询
(1)拼字符串
List students=session.createQuery("select id,name from Student where name like '%1%'").list();
(2)采用占位符?
Query query=session.createQuery("select id,name from Student where name like ?"); query.setParameter(0, "%8%");
注意使用setParameter()传递参数时,索引从0开始。
当然支持方法链条编程
如下:
List students=session.createQuery("select id,name from Student where name like ?") .setParameter(0, "%8%") .list();
(3)采用:参数名 来传递参数
List students=session.createQuery("select id,name from Student where name like :sname").setParameter("sname", "%8%").list();
归结于setParameter()方法的重载。
(4)传递多个参数 用in
List students=session.createQuery("select id,name from Student where id in(:sids)").setParameterList("sids", new Object[]{1,3,5,7,9}).list();
这样在传递参数时可以任意多个。
2.原生SQL查询
通过createSQLQuery方法,如下所示:
List students=session.createSQLQuery(sql语句).list();
- HQL条件查询和原生SQL查询
- hibernate原生sql查询和hql查询的注意点
- HQL中的原生SQL查询
- hql sql 多表多条件查询
- HQL和原生SQL查询的数据类型问题
- Hibernate中的查询:HQL、Criteria、原生SQl
- Hibernate(一)HQL查询、原生sql查询
- Hibernate的HQL查询及原生sql查询语句写法
- Hibernate(一)HQL查询、原生sql查询
- 原生sql查询转化为hql的实体查询
- HQL查询条件
- HQL条件查询
- hql的条件查询
- hql多条件查询
- 多条件查询Hql
- HQL查询条件
- 89-----hibernate的hql查询,原生SQL查询,命名查询,投影查询
- hibernate----懒加载,原生 sql查询及多种hql查询,表连接查询
- 《当程序员的那些狗日日子》(三十八)仓促中的选择
- Boost学习系列6-多线程(下)
- UNIX/LINUX编程学习之信号2
- 程序员面试宝典笔记
- 用GDB调试程序(一)
- HQL条件查询和原生SQL查询
- GridView显示数据的三种方式(一)
- 整理CentOS常用命令
- 用GDB调试程序(二) .
- 权限实现下(登录后主界面的设置)
- 用malloc动态分配二维数组
- 杭电 hdu 2717 Catch That Cow
- 禁用MyEclipse updating indexes
- 结构体指针