博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HQL查询语句
阅读量:4477 次
发布时间:2019-06-08

本文共 2215 字,大约阅读时间需要 7 分钟。

先来一个简单的示例

1     /** 2      * 根据姓名查询用户 3      * @param name 姓名 4      * @return 用户对象 5      */ 6     public User getUserBynName(String name){ 7         User user = null; 8         Session session = null; 9         try {10             session = HibernateUtils.getSession();11             String hql = " FROM User as user WHERE user.name = :name ";12             Query query = session.createQuery(hql);13             query.setString("name",name);14             user = (User) query.uniqueResult();15         }finally {16             if (session != null){17                 session.close();18             }19         }20         return user;21     }
11             String hql = " FROM User as user WHERE user.name = ?";12             Query query = session.createQuery(hql);13             query.setString(1,name);

这样也行,但不推荐。注意,索引从1开始


 

1     public List
getUsersByName(String name){ 2 List
users = null; 3 Session session = null; 4 try { 5 session = HibernateUtils.getSession(); 6 /*这里查的是User对象,不是user表,支持多态*/ 7 String hql = " FROM User as user WHERE user.name LIKE :name "; 8 Query query = session.createQuery(hql); 9 query.setString("name",name+"%");10 users = query.list();11 }finally {12 if (session != null){13 session.close();14 }15 }16 return users;17 }

分页查询

1     public List
getUsersByName(String name){ 2 List
users = null; 3 Session session = null; 4 try { 5 session = HibernateUtils.getSession(); 6 /*这里查的是User对象,不是user表,支持多态*/ 7 String hql = " FROM User as user WHERE user.name LIKE :name "; 8 Query query = session.createQuery(hql); 9 query.setString("name",name+"%");10 query.setFirstResult(10);11 query.setMaxResults(5);12 users = query.list();13 }finally {14 if (session != null){15 session.close();16 }17 }18 return users;19 }

 

转载于:https://www.cnblogs.com/sherrykid/p/4575751.html

你可能感兴趣的文章
ScanTailor-ScanTailor 自动矫正图像歪斜
查看>>
UVA GCD - Extreme (II)
查看>>
完成个人中心—导航标签
查看>>
【C++】C++中变量的声明与定义的区别
查看>>
前端性能优化
查看>>
static
查看>>
属性动画
查看>>
Swift 字符串
查看>>
Python 生成器 Generator 和迭代器 Iterator
查看>>
实现icon和文字垂直居中的两种方法-(vertical-align and line-height)
查看>>
[CareerCup] 3.6 Sort Stack 栈排序
查看>>
Beta版总结会议
查看>>
Cocos2d-x中使用的数据容器类
查看>>
创建ORACLE 查询用户
查看>>
jzoj3297. 【SDOI2013】逃考
查看>>
通过例子学python(2.1)
查看>>
高效率场景-内存映射
查看>>
Python基础——0前言
查看>>
机器学习三剑客之Numpy
查看>>
django路由转发
查看>>