前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多种条件的查询的解决方法

多种条件的查询的解决方法

作者头像
阮键
修改2019-12-11 14:12:11
5720
修改2019-12-11 14:12:11
举报

//按照手机号或者会员卡号进行多种方式的查询,解决方法: //比如按照id或者名字进行多种方式的查询:

//在xml文件中书写代码: <!--根据id或者name进行查询信息--> <select id="selectAllByIdAndTel" parameterType="com.kude.pojo.User" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from user <where> //注意这个if test中的userId和name,这两个字段是user实体类中的变量,and 后面的User_id和Name是数据库User表中的字段 <if test="userId!= null and userId!=''"> and User_id=#{userId} </if> <if test="name!= null and name!=''"> and Name LIKE '%' #{name} '%' </if> </where> </select>

//Servcie层 //我这个写的时候是按照分页格式写的,实际上查询出来的一般是单条数据 ServerResponse<Pager> selectAllByIdAndTel(User user,int curentPageIndex,int countPerpage); // ServiceImpl实现层

@Override public ServerResponse<Pager> selectAllByIdAndTel(User user,int curentPageIndex,int countPerpage) { UserExample example=new UserExample(); UserExample.Criteria criteria=example.createCriteria(); Pager pager=new Pager(); List<User> users=userMapper.selectAllByIdAndTel(user); if(users.size()>0){//判断是否含有数据 pager.setBigList(users); pager.setCurentPageIndex(curentPageIndex);//当前页数 pager.setCountPerpage(countPerpage);//总页数 ServerResponse serverResponse=ServerResponse.createBySuccess(pager.getSmallList(),"查询成功",users.size()); return serverResponse; }else { return ServerResponse.createByErrorMessage("查询失败"); } } //Controller控制器 @RequestMapping("/test/selectAllByIdAndTel.do") @ResponseBody public ServerResponse<Pager> selectAllByIdAndTel(User user, @RequestParam(value = "curentPageIndex", defaultValue = "1") int curentPageIndex, @RequestParam(value = "countPerpage", defaultValue = "10") int countPerpage){

return testService.selectAllByIdAndTel(user,curentPageIndex,countPerpage); }

//进行测试的接口: http://localhost:8080/user//test/selectAllByIdAndTel.do?name=张三 或者测试 http://localhost:8080/user//test/selectAllByIdAndTel.do?userId=1 特别注意接口中的name和userId也是属于User实体类中的变量。

    微信公众号【菜鸟路程】
微信公众号【菜鸟路程】
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档