Page 常用的方法 基础的查询
来源:互联网 发布:小程序企业展示源码 编辑:程序博客网 时间:2024/05/18 02:00
public Page<User> getOrganizationUsers(Organization org,String code, String name, String status,String loginName, int pageNo,
int pageSize) {
StringBuilder hql = new StringBuilder("from User u where 1=1 ");
if(org!=null) {
hql.append(" and Organization =:org");
}
if(!StringUtil.isNullOrSpace(code)) {
hql.append(" and u.code =:code");
}
if(!StringUtil.isNullOrSpace(name)) {
hql.append(" and u.name =:name");
}
if(!StringUtil.isNullOrSpace(status)) {
hql.append(" and u.disabled =:status");
}
if(!StringUtil.isNullOrSpace(loginName)) {
hql.append(" and u.loginName =:loginName");
Query query = HibernateUtil.createQuery(hql.toString());
page.getQuery().setEntity("org", org);
page.getSizeQuery().setEntity("org", org);
}
if(!StringUtil.isNullOrSpace(code)) {
page.getQuery().setString("code", code);
page.getSizeQuery().setString("code", code);
}
if(!StringUtil.isNullOrSpace(name)) {
page.getQuery().setString("name", name);
page.getSizeQuery().setString("name", name);
}
if(!StringUtil.isNullOrSpace(status)) {
page.getQuery().setBoolean("status", "T".equals(status));
page.getSizeQuery().setBoolean("status", "T".equals(status));
}
if(!StringUtil.isNullOrSpace(loginName)) {
page.getQuery().setString("loginName", loginName);
page.getSizeQuery().setString("loginName", loginName);
}
return page;
}
int pageSize) {
StringBuilder hql = new StringBuilder("from User u where 1=1 ");
if(org!=null) {
hql.append(" and Organization =:org");
}
if(!StringUtil.isNullOrSpace(code)) {
hql.append(" and u.code =:code");
}
if(!StringUtil.isNullOrSpace(name)) {
hql.append(" and u.name =:name");
}
if(!StringUtil.isNullOrSpace(status)) {
hql.append(" and u.disabled =:status");
}
if(!StringUtil.isNullOrSpace(loginName)) {
hql.append(" and u.loginName =:loginName");
}
hql.append(" order by u.order,u.id");Query query = HibernateUtil.createQuery(hql.toString());
Page<User> page = new Page<User>(query,pageNo,pageSize);
page.getQuery().setEntity("org", org);
page.getSizeQuery().setEntity("org", org);
}
if(!StringUtil.isNullOrSpace(code)) {
page.getQuery().setString("code", code);
page.getSizeQuery().setString("code", code);
}
if(!StringUtil.isNullOrSpace(name)) {
page.getQuery().setString("name", name);
page.getSizeQuery().setString("name", name);
}
if(!StringUtil.isNullOrSpace(status)) {
page.getQuery().setBoolean("status", "T".equals(status));
page.getSizeQuery().setBoolean("status", "T".equals(status));
}
if(!StringUtil.isNullOrSpace(loginName)) {
page.getQuery().setString("loginName", loginName);
page.getSizeQuery().setString("loginName", loginName);
}
return page;
}
0 0
- Page 常用的方法 基础的查询
- oracle 分页查询的方法,以及page实体类
- 常用的查询的方法
- Mongodb 常用的查询方法
- java 基础常用的 方法
- JavaScript的常用方法-基础
- bos常用数据的查询方法
- Spring中常用的hql查询方法
- 提高SQL查询效率的常用方法
- Spring中常用的hql查询方法
- Spring中常用的hql查询方法
- Spring中常用的hql查询方法
- 提高 DB2 查询性能的常用方法
- bos常用数据的查询方法
- Spring中常用的HQL查询方法
- 提高 DB2 查询性能的常用方法
- Criteria Query常用的查询限制方法
- Projections常用的聚合查询方法介绍
- iphone6 6p纯代码适配
- IMSHello客户端的相关信息
- Android之常见错误
- Codeforces Round #306 (Div. 2)---A. Two Substrings
- Android24_LruCache缓存处理及异步加载图片类的封装
- Page 常用的方法 基础的查询
- Docker实战之入门以及Dockerfile学习笔记
- linux 下安装mysql 5.0.4的过程笔记
- 正则表达式限制输入框只能输入数字
- delphi 2010多线程使用
- CSS3 @font-face
- 第十四周 阅读程序 1
- Python之学习笔记(socket编程)
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT