MyBatis_动态SQL与模糊查询

MyBatis_动态SQL与模糊查询(查询d_user表的数据):
d_user表:
在这里插入图片描述
User的bean:
在这里插入图片描述
userMapper.xml

<!--动态sql和模糊查询 如果name不为空的话才要这样name like #{name} and -->
<select id="getUser" parameterType="ConditionUser" resultType="User">
	select * from d_user where 
	<if test='name != "%null%"'>
		name like #{name} and
	</if>   
	age between #{minAge} and #{maxAge}
</select>

测试用例:
在这里插入图片描述
查询结果:
当name = "o"时,符合条件的只有一个;

[User [id=2, name=Bob, age=13]]

当name = null时,符合条件的有两个;

[User [id=2, name=Bob, age=13], User [id=3, name=Jack, age=18]]

猜你喜欢

转载自blog.csdn.net/suewar3/article/details/82960594