HQL初步了解占位符
来源:互联网 发布:蚂蚁金服 基金知乎 编辑:程序博客网 时间:2024/06/07 02:13
HQL是一种面向对象的查询语言,其中没有表和字段的概念,只有类,对象和属性的概念。格式:from + 类名 + 类对象 + where + 对象的属性
在HQL中有两种方法实现占用符方法
使用 ?
使用?设置参数占位符,之后通过setString()和setInteger()等方法为其赋值。如:
@Autowiredprivate EntityManager em;private List queryUser(){String hql = "select u from User as u where u.userName = ? and u.passWord = ? ";Query query = em.createQuery(hql.toString());query.setParameter(0, user.getUserName());query.setParameter(1, user.getPassWord());return query.getResultList();}
使用参数名称
使用名称作为占位符不用依照参数的顺序来设置参数,并且使用HQL具有更好的可读性。如:
@Autowiredprivate EntityManager em;private List queryUser(User user){String hql = "select u from User as u where u.userName = :userName and u.passWord = :passWord and u.status in(:status)";Query query = em.createQuery(hql.toString());query.setParameter("userName", user.getUserName());query.setParameter("passWord1", user.getPassWord()); query.setParameter("status",user.getInStatus());return query.getResultList();}
注意:在hibernate中占位符“?”填充参数下表从 0开始。
阅读全文
0 0
- HQL初步了解占位符
- Hibernate HQL 占位符
- hibernate4 hql占位符问题
- Hql参数占位符使用
- 【转】Hibernate HQL 占位符【转】
- SQL和HQL占位符问题
- Hibernate4 HQL查询占位符的问题
- Hibernate-HQL 了解HQL
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate的查询 HQL查询 参数,分页,分组,占位符
- Hibernate HQL[DEPRECATION] Encountered positional parameter 占位符问题
- Hibernate中HQL占位符的一点使用技巧
- hibernate hql语句in的使用和占位符
- SQL & HQL语句的区别和占位符 ?
- Hibernate中HQL占位符的一点使用技巧
- Hibernate HQL 初步实例
- Mybatise示例的employeeMapping.xml
- X86 架构和 ARM 架构
- (安卓)Annotation(注解)实例
- 关于定时执行程序的一些想法
- 汉诺塔模板
- HQL初步了解占位符
- 链队列的基本操作(C++)
- Java中Callable和Future——简介
- SQL Server 2008 设置区分大小写
- spring boot静态资源文件的访问以及自定义
- Pycharm中使用Anaconda
- ZooKeeper-3.4.6集群安装配置
- OpenAirInterface运行OAI eNB和OAI UE without S1 接口
- opencv3学习之Point类