mybatis模糊查询

简介: 今天弄了一下mybatis,发现网上关于mybatis模糊查询的很多人不知道,好像也没人说,所以我就把我关于mybatis模糊查询的用法写出来供有需要的人参考一下,希望对有需要的人能有所帮助!该查询是基于mysql数据库进行的,不同的数据库这个语法可能会有不同,仅作参考。

今天弄了一下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

 

 

 

 

目录
相关文章
|
4月前
|
SQL Java 数据库连接
Mybatis【Map传参与模糊查询】
Mybatis【Map传参与模糊查询】
|
6月前
|
SQL Java 数据库连接
17MyBatis - MyBatis模糊查询
17MyBatis - MyBatis模糊查询
32 0
|
6月前
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
159 0
|
6月前
|
SQL Java 数据库连接
在mybatis中,使用map传递参数和进行模糊查询的方法
在mybatis中,使用map传递参数和进行模糊查询的方法
189 0
|
6月前
|
SQL XML Java
Mybatis系列(二)之动态SQL和模糊查询
Mybatis系列(二)之动态SQL和模糊查询
|
6月前
|
SQL XML Java
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
65 0
|
5月前
|
Java 关系型数据库 MySQL
MyBatis模糊查询like的三种方式
MyBatis模糊查询like的三种方式
|
7月前
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
136 0
|
4月前
|
Java 数据库连接 mybatis
Mybatis中模糊查询like语句的使用方法
Mybatis中模糊查询like语句的使用方法
35 0