文本框输入值进行实体多属性查询
2017-04-06 18:01
176 查看
public Pagination findSubUserByParams(User user, int pageNo, int pageSize) {
StringBuilder hql = new StringBuilder("from com.notary.cloud.api.entity.User u where 1=1"); List<Object> params = new ArrayList<Object>(); if(user != null){ if(StringUtils.isNotBlank(user.getParentId())){ hql.append(" and u.parentId = ?"); params.add(user.getParentId()); } /*if(StringUtils.isNotBlank(user.getLoginName())){ hql.append(" and u.loginName like ?"); params.add("%"+user.getLoginName()+"%"); } if(StringUtils.isNotBlank(user.getUserRealName())){ hql.append(" and u.userRealName like ?"); params.add("%"+user.getUserRealName()+"%"); }*/ if(StringUtils.isNotBlank(user.getLoginName()) || StringUtils.isNotBlank(user.getUserRealName())){ hql.append(" and (u.loginName like ? or u.userRealName like ?)"); params.add("%"+user.getLoginName()+"%"); params.add("%"+user.getUserRealName()+"%"); } } return findPage(hql.toString(), params.toArray(), pageNo, pageSize); }
Action:
@RequestMapping("v_findByParams.do") public String findByParams(HttpServletRequest request , HttpServletResponse response , String pageNo) { User user = SessionMng.getUser(request.getSession()); if(StringUtils.isBlank(pageNo)){ pageNo="1"; } Integer pageSize = 20; User subUser = new User(); String name= request.getParameter("paramsName"); if(StringUtils.isNotBlank(name)){ subUser.setLoginName(name); subUser.setUserRealName(name); } subUser.setParentId(user.getId()); Pagination pagination = userService.findSubUserByParams(subUser, Integer.valueOf(pageNo), pageSize); request.setAttribute("value", pagination); request.setAttribute("user", user); return "alliance/subAccountMng"; }
相关文章推荐
- angularJS文本框根据输入字符(文本框值)进行查询ng-keydown ng-keyup
- 如何实现多个文本框里面输入内容相关联来进行对数据库的查询实现
- VFP如何在文本框中输入文本时会弹出列表框并进行模糊查询
- 顺丰物流单号查询效果(可输入多个文本框)
- Ajax:CustomValidator对输入的文本框进行验证
- 如何用js实现,在一个页面有个输入文档框,然后点击查询按扭后,调用IE的查询功能在当前页面进行查询
- js实现只能输入俩位小数的文本框(在输入时进行控制)
- 形成查询结果(实体框架)- 使用导航属性导航关系
- 在HTML属性中,会自动对实体字符进行转义。
- JQuery限制文本框输入,查询Gridview控件中符合条件的信息
- C# 定义用户控件并添加属性(制作一个限定输入的文本框)
- ASP.NET中通过文本框的输入实现"拼音码"动态查询的效果
- Questions:连接两个表进行查询:可以输入或不输入查询条件的sql 语句
- 用HQL进行实体查询
- 文本框获得焦点,并且同时清空文本框内原有的文字。 如果文本框内已经有用户输入的内容了,那么就不应该进行清除文本款内容这个动作
- JQuery第一次写的JQuery(查询改变文本框属性源代码)
- 使用准则进行条件查询--1.3.运行查询前输入参数
- Android中对文本框里的输入值进行检查过滤
- 修改文本框属性使之用户禁止输入文本
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放