Mybatis学习----模糊查询和动态sql
来源:互联网 发布:linux device mapper 编辑:程序博客网 时间:2024/04/29 02:37
表结构:
user:id
name
age
需求:查询名字中带有o的和年龄在10,20岁之间的人
重新写一个模糊查询的类 FuzzySearch用来封装查询条件
FuzzySearch.java
package cn.limbo.pojo;/** * Created by limbo on 2016/10/26. */public class FuzzySearch { private String name; private int maxAge; private int minAge; public FuzzySearch() { } public FuzzySearch(String name, int maxAge, int minAge) { this.name = name; this.maxAge = maxAge; this.minAge = minAge; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMaxAge() { return maxAge; } public void setMaxAge(int maxAge) { this.maxAge = maxAge; } public int getMinAge() { return minAge; } public void setMinAge(int minAge) { this.minAge = minAge; }}在userMapper.xml中配置
<select id="fuzzyUser" parameterType="FuzzySearch" resultType="User"> SELECT * FROM users WHERE <if test="name != '%null%' "> name LIKE #{name} AND </if> age BETWEEN #{minAge} AND #{maxAge} </select>
中间的<if>标签表示的是检查传进来的name是否为空
调用:
@Test public void testFuzzy(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); String statment = "cn.limbo.pojo.userMapper.fuzzyUser"; String name = null; String nameString = "%"+name+"%"; List<User> users = sqlSession.selectList(statment,new FuzzySearch(nameString,20,10)); System.out.println(users); sqlSession.close(); }
0 0
- Mybatis学习----模糊查询和动态sql
- Mybatis学习笔记-动态SQL和模糊查询
- 六、Mybatis动态SQL和模糊查询
- Mybatis 模糊查询和动态sql语句
- Mybatis学习总结之动态SQL与模糊查询
- Mybatis学习笔记-动态SQL与模糊查询
- Mybatis学习总结之动态SQL与模糊查询
- 【Mybatis学习总结六】动态SQL与模糊查询
- MyBatis动态查询 模糊查询实例sql
- MyBatis-动态sql与模糊查询 -07
- mybatis 动态SQL与模糊查询
- Mybatis 1.动态sql 2.模糊查询
- 03. mybatis 动态sql && 模糊查询
- Mybatis动态SQL与模糊查询
- Mybatis之动态SQL 模糊查询
- mybatis的动态SQL与模糊查询
- MyBatis的动态SQL的模糊查询
- MyBatis动态sql中模糊查询
- c#字节序转换
- Leetcode 289. Game of Life[medium]
- 【bzoj 1068】[SCOI2007]压缩 区间dp
- 简单工厂模式
- TextView使用技巧
- Mybatis学习----模糊查询和动态sql
- 德育教育之卫生的反思--2016-10-25
- 第9周项目四--广义表算法库及应用(2)
- GitBlit/SVN 版本控制器的搭建与使用
- 遍历Map的四种方式
- 浅谈倍增法求LCA
- 安卓手机卫士开发学习第一天--Splash界面
- 递归一之阶乘
- Codevs 2058 括号序列(简单栈)