今天弄了一下mybatis,发现网上关于mybatis模糊查询的很多人不知道,好像也没人说,所以我就把我关于mybatis模糊查询的用法写出来供有需要的人参考一下,希望对有需要的人能有所帮助!该查询是基于mysql数据库进行的,不同的数据库这个语法可能会有不同,仅作参考。
<select id="selectByName" parameterType="String" resultType="Student"> select * from Student s where s.name like "%"#{name}"%"; </select>
这里我再补充一下,如果你的student.xml文件里面针对这个查询的配置只用到了name的话,那么你直接给它传一个String类型的name是没有问题的,如果有多个条件的话你也可以给它传多个参数,当然你也可以给它传一个对象,而该对象所对应的属性就是你所要查的属性,像上面那样你就可以在你的程序里面这样写
@Override public List<Student> findAllByName(String name) { Student student = new Student(); student.setName(name); List<Student> studentList = session.selectList("selectByName", student); return studentList; }
补充:最近用3.0.6版本测试了下,前面的用法还是可以的
我的另一篇讲Mybatis基础的博客http://haohaoxuexi.iteye.com/blog/1333271中也有关于模糊查询的多种用法,包括使用Mapper的、使用session的和Mapper中使用注解映射的
新版本的mybatis可以用如下方式实现模糊查询(基于Mybatis3.3.1验证)。
<select id="fuzzyQuery" resultType="Blog" parameterType="java.lang.String"> <!-- bind标签用于创建新的变量 --> <bind name="titleLike" value="'%'+_parameter+'%'"/> select * from t_blog where title like #{titleLike} </select>
关于bind标签的解释可参考http://elim.iteye.com/blog/1338557
相关推荐
MyBatis模糊查询
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的...
今天小编就为大家分享一篇关于Mybatis模糊查询和动态sql语句的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)
模糊查询也是数据库SQL中使用频率很高的SQL语句,这篇文章主要介绍了详解MyBatis模糊查询LIKE的三种方式,非常具有实用价值,需要的朋友可以参考下
主要介绍了Mybatis模糊查询及自动映射实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了MyBatis中的模糊查询语句的相关资料,需要的朋友可以参考下
主要介绍了Mybatis 中 Oracle 的拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了MyBatis实现模糊查询的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- Mybatis 模糊查询LIKE怎么写 - Mybatis是如何获取生成的主键的? - Mybatis动态SQL是什么? - Mybatis插件原理 - Mybatis一级缓存 - 一级缓存的原理 - 使得Mybatis一级缓存失效的方法 - Mybatis二级缓存 - ...
主要介绍了Mybatis中的like模糊查询功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
java代码-使用java解决mybatis模糊匹配写法的源代码 ——学习参考资料:仅用于个人学习使用!
代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...
针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构
使用Mybatis框架的模糊查询,详细博客地址:https://blog.csdn.net/qq_36654606/article/details/87393383
mybatis 增删改查 模糊查询 操作
主要介绍了MyBatis-plus 模糊查询的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
对于mybatis的动态sql查询,实现简单的增删查改功能及模糊查询和条件查询