Mybatis中运用小技巧(二) like的使用
来源:互联网 发布:手板编程招聘 编辑:程序博客网 时间:2024/05/16 00:37
假设要找用户姓名中即含“李”又含“香”的用户,mysql中用like可以解决,语句为:
如果要用JSP+Mybatis来实现的话,首先在UserMapper.java中声明一个selectIllegibilityByName方法:
search是一个由单个字符串组合成的字符串列表,这样我们可以将自己想要查询的字符都添加进去,方法为:
SELECT * FROM user WHERE u_name LIKE '%李%' AND u_name LIKE '%香%';
如果要用JSP+Mybatis来实现的话,首先在UserMapper.java中声明一个selectIllegibilityByName方法:
List<User> selectIllegibilityByName(List<String> search);
search是一个由单个字符串组合成的字符串列表,这样我们可以将自己想要查询的字符都添加进去,方法为:
String value = "李香";List<String> search = new ArrayList<>();for(int i=0;i<value.length();i++){search.add(String.valueOf(value.charAt(i)));}
而在UserMapper.xml中,我们可以这么实现:
<select id="selectIllegibilityByName" resultMap="BaseResultMap"> <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. --> select <include refid="Base_Column_List" /> from user where <foreach item="item" index="index" collection="list" open="(" separator="and" close=")"> u_name like CONCAT('%',#{item},'%') </foreach> order by id </select>使用sql中的字符串实现like。
以上为博主在使用Mybatis所遇到的问题,如果大家对于博主所写的内容有疑问,请在下方评论,楼主将感激不尽!
0 0
- Mybatis中运用小技巧(二) like的使用
- Mybatis中运用小技巧(一)
- Mybatis中运用小技巧(四)trim标签的使用
- Mybatis中运用小技巧(三)存储过程的运用
- mybatis 中like 的使用
- MyBatis中like的使用
- Mybatis中运用小技巧(三)外键与对象的关系
- MyBatis中like查询语句的使用
- myBatis Like 的使用
- MyBatis中Like语句使用
- Mybatis--使用小技巧
- mybatis中 like的写法
- Mysql中Like的技巧
- MyBatis中Like语句使用方式
- Mybatis中使用like模糊查询
- MyBatis中like语句使用方式总结
- MyBatis中Like语句使用总结
- MyBatis中Like语句使用方式
- Coursera机器学习 week3 逻辑回归 编程作业代码
- C++实现设计模式之--单例模式
- linux下创建和删除软、硬链接
- margin重叠现象探讨研究
- BZOJ4439——[Swerc2015]Landscaping
- Mybatis中运用小技巧(二) like的使用
- javascript正则RegExp.test()需要注意:不具有可重入性
- 欢迎使用CSDN-markdown编辑器备份
- 带头双向循环链表的插入和删除
- Socket简单实例(简单实现调用accpet()方法开始监听)
- hash
- 字符串匹配的BM算法讲解(不含代码)
- python文本分类准备工作-扩展库的安装
- PHP 安全性漫谈 Linux+Apache+Mysql+PHP