User.xml中怎样实现多条件动态查询

1 篇文章 0 订阅

UserMapper.java

//分页查询,返回User对象
List<User> selectPage(Integer pageNum, Integer pageSize, String username, String email, String address);
//分页查询求总数
Integer selectTotal(String username, String email, String address);

User.xml

<select id="selectPage" resultType="com.chunyu.demo.entity.User">
    SELECT * FROM sys_user
    <where>
        <if test="username != ''">
            username LIKE CONCAT('%',#{username},'%')
        </if>
        <if test="email != ''">
            AND email LIKE CONCAT('%',#{email},'%')
        </if>
        <if test="address != ''">
            AND address LIKE CONCAT('%',#{address},'%')
        </if>
    </where>
    LIMIT #{pageNum}, #{pageSize}
</select>

注:

  1. id和resultType应与前面Mapper.java中的方法名一致
  2. 用if进行条件多少的筛选
  3. 用‘'表示null,而不用null
  4. AND要在if里面,且第一个if里面不能有AND
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP下载文件说明包括两部分内容,一部分是JSP基础知识;另一部分是综合实例。读者可根据相应的使用说明直接使用这些源代码。 一、基础知识部分 此部分是指文件夹名为第1~9章的内容(如表1),这些是书介绍JSP相关知识的源代码。文件的命名规则与书相应源代码文件名一致。读者可将相关文件夹(如ch2)拷贝到Tomcat服务器安装目录的子目录webapps下,并启动Tomcat服务器,在浏览器浏览网页。 表1 第1章 序号 文件名称 位置 说明 1 SimpleJSP.jsp 第1章\ch1 第一个JSP页面 2 web.xml 第1章\ch1\WEB-INF 第1章程序应用的描述文件 表2 第2章 序号 文件名称 位置 说明 1 sample1.html 第2章\ch2 第一个HTML网页 2 sample2.html 第2章\ch2 设置HTML网页标题示例 3 sample3.html 第2章\ch2 设置HTML网页字体示例 4 sample4.html 第2章\ch2 设置HTML网页其他字体示例 5 sample5.html 第2章\ch2 换行与不换行标记示例 6 sample6.html 第2章\ch2 对齐标记示例 7 sample7.html 第2章\ch2 创建表格示例 8 sample8.html 第2章\ch2 设计表单示例 9 sample9.html 第2章\ch2 图象标记示例 10 sample10.html 第2章\ch2 链接标记示例 11 sample11.html 第2章\ch2 简单的JavaScript示例 12 sample12.html 第2章\ch2 介绍String对象示例 13 sample13.html 第2章\ch2 介绍Date对象示例 14 sample14.html 第2章\ch2 介绍Math对象示例 15 sample15.html 第2章\ch2 介绍Windows对象示例 续表 序号 文件名称 位置 说明 16 sample16.html 第2章\ch2 介绍鼠标事件示例 17 sample17.html 第2章\ch2 介绍键盘事件示例 18 sample18.html 第2章\ch2 介绍焦点事件示例 19 sample19.html 第2章\ch2 介绍调整窗口尺寸事件示例 20 sample17.html 第2章\ch2 介绍加载和卸载事件示例 21 02_1.jpg 第2章\ch2\image sample9.html使用的图片文件 22 web.xml 第2章\ch2\WEB-INF 第2章程序应用的描述文件 23 register.html 第2章\ch2 习题答案,用户注册页面 表3 第3章 序号 文件名称 位置 说明 1 Add.java 第3章\ch3 习题答案(编程题第1题) 2 Add.class 第3章\ch3 习题答案(编程题第1题) 3 Fibonacci.java 第3章\ch3 习题答案(编程题第2题) 4 Fibonacci.class 第3章\ch3 习题答案(编程题第2题) 5 Cylinder.java 第3章\ch3 习题答案(编程题第3题) 6 Cylinder.class 第3章\ch3 习题答案(编程题第3题) 表4 第4章 序号 文件名称 位置 说明 1 example.jsp 第4章\ch4 一个典型的JSP页面 2 head.jsp 第4章\ch4 include指令示例(显示标题和页头) 3 body.jsp 第4章\ch4 include指令示例(显示页体) 4 tail.jsp 第4章\ch4 include指令示例(显示页尾) 5 include.jsp 第4章\ch4 利用include指令包含上述3个JSP页面 6 example1.jsp 第4章\ch4 Scriptlet示例 7 div.jsp 第4章\ch4 处理客户请求阶段的错误示例 8 error.jsp 第4章\ch4 div.jsp页面的错误处理页面 9 web.xml 第4章\ch4\WEB-INF 第4章程序应用的描述文
手把手教你从零开始到到项目代码的详细功能讲解 1. itcastgoods文件夹介绍 2. 项目导入演示 * 导入数据库 * 导入项目,发布,运行 3. 项目原型导入演示 * 导入项目原型,发布,运行 4. 小工具介绍 5. jQuery介绍 6. 项目前台功能介绍 * User模块 > 注册 > 激活 > 登录 > 修改密码 > 退出 * Category模块 > 显示所有分类 * Book模块 > 按分类查询(分页) > 按图名查询(模糊)(分页) > 按作者查询(分页) > 按出版社查询(分页) > 按id查询 > 多条件组合查询(分页) * 购物车模块(使用的不是session,也不是cookie,而是表)\ > 添加购物条目 > 修改购物条目的数量 > 删除条目 > 批量删除条目 > 我的购物车,即按用户查询条目 > 查询勾选的条目 * 订单Order模块 > 生成订单 > 我的订单,按用户查询订单 > 查看订单详细信息 > 订单支付(发送请求) > 订单支付(银行回馈)修改订单状态为“支付成功” > 取消订单 > 确认收货 7. 项目后台功能介绍 * 管理员管理 * 分类管理 > 显示所有分类 > 添加一级分类 > 修改一级分类 > 删除一级分类 > 添加二级分类 > 修改二级分类 > 删除二级分类 * 图书管理 > 多条件组合查询 > 添加图书 > 按分类查询 > 编辑图书 > 删除图书 > 很多与前台相同的查询功能 * 订单管理 > 按状态查询 > 查询订单详细 > 发货 > 取消订单 8. 项目页面、css、js显示 9. 项目表结构介绍,及运行 10.项目导jar包 11.项目创建包(包名称规范) cn.itcast.goods.user.domain cn.itcast.goods.user.dao cn.itcast.goods.user.service cn.itcast.goods.user.web.servlet 12.项目配置文件介绍 13.添加请求编码过滤器 把小工具的EncodingFilter部署到web.xml 14.用户模块功能介绍(前台) 15.相关包和类创建 * User类设计,对应数据库表,以及User模块所有表单项 16.注册页面介绍 17.注册页面结构实现 18.注册页面样式实现 19.注册页面js样式实现: * 隐藏无内容错误信息 * 切换注册按钮图片

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值