29MyBatis - 动态SQL的 where标签

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/89000772

动态SQL的where标签

上一篇的sql还有where 1=1 这样的语句,可以使用where标签进行改造。

改造UserMapper.xml,如下

<!-- 根据条件查询用户 -->
<select id="queryUserByWhere" parameterType="user" resultType="user">
	SELECT id, username, birthday, sex, address FROM `user`
<!-- where标签可以自动添加where,同时处理sql语句中第一个and关键字 -->
	<where>
		<if test="sex != null">
			AND sex = #{sex}
		</if>
		<if test="username != null and username != ''">
			AND username LIKE
			'%${username}%'
		</if>
	</where>
</select>

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/89000772
今日推荐