mybatis同一个搜索框对多个字段进行模糊查询
2017-09-12 15:07
633 查看
Mapper映射文件
`from QUESTION
<trim prefix="where" prefixOverrides="and \ or">
<if test="disId!=null and disId != '' " >
DIS_ID = #{disId}
</if>
<if test="category!=null" >
CATEGORY = #{category}
</if>
<if test="userId!=null" >
USER_ID like CONCAT('%',#{userId},'%' )
</if>
<if test="userType!=null" >
USER_TYPE = #{userType}
</if>
<if test="title!=null" >
or TITLE like CONCAT('%',#{title},'%' )
</if>
</trim>
</select>
其他模糊查询:
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
3. 程序中拼接
Java
// or String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
[sql] view plain copy SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
--或者是
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
`from QUESTION
<trim prefix="where" prefixOverrides="and \ or">
<if test="disId!=null and disId != '' " >
DIS_ID = #{disId}
</if>
<if test="category!=null" >
CATEGORY = #{category}
</if>
<if test="userId!=null" >
USER_ID like CONCAT('%',#{userId},'%' )
</if>
<if test="userType!=null" >
USER_TYPE = #{userType}
</if>
<if test="title!=null" >
or TITLE like CONCAT('%',#{title},'%' )
</if>
</trim>
</select>
其他模糊查询:
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
3. 程序中拼接
Java
// or String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
[sql] view plain copy SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
--或者是
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
相关文章推荐
- mybatis同一个搜索框对多个字段进行模糊查询
- Mybatis 一个搜索框对多个字段进行模糊查询
- Mybatis 一个搜索框对多个字段进行模糊查询
- mybatis中模糊查询时一个字段匹配不定量数据解决方法
- mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
- Spring data jpa模糊查询,根据某一个字段,或者多个字段进行模糊查询
- mybatis 多个字段如何模糊查询一个值
- MongoDB高级查询:对一个表中的2个字段进行比较----------- $where操作符
- sqlserver中将查询出来的一个字段的所有值用逗号进行拼接
- 一个查询数据库所有表的存储过程(允许按表名模糊查询一级按显示数量进行分页)
- Mybatis 多字段模糊查询
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- 使用MyBatis进行模糊查询时%到底写哪儿的解决办法
- 利用MyBatis进行不同条件的like模糊查询的方法
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- 利用MyBatis进行不同条件的like模糊查询
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- 在mybatis下进行模糊查询
- 对一个字段中的多个其他表的主键进行查询
- 利用mybatis的动态sql 进行批量模糊查询