MyBatis--动态sql之if标签:条件判断

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/cold___play/article/details/102768985

if标签

动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分,所以在 MyBatis 中 <if> 元素是最常用的元素,它类似于 Java 中的 if 语句。

示例

1)添加 SQL 映射语句:

<!--使用 if 元素根据条件动态查询用户信息-->
<select id="selectUserByIf" resultType="com.po.MyUser" parameterType="com.po.MyUser">
    select * from user where 1=1
	    <if test="uname!=null and uname!=''">
	        and uname like concat('%',#{uname},'%')
	    </if >
	    <if test="usex !=null and usex !=''">
	        and usex=#{usex}
	    </if >
</select>

2)添加数据操作接口方法:

public List<MyUser> selectUserByIf(MyUser user);

3)调用数据操作接口方法:

// 使用 if 元素查询用户信息
MyUser ifmu=new MyUser();
ifmu.setUname ("张");
ifmu.setUsex ("女");
List<MyUser> listByif=userDao.selectUserByIf(ifmu);
System.out.println ("if元素================");
for (MyUser myUser:listByif) {
    System.out.println(myUser);
}

猜你喜欢

转载自blog.csdn.net/cold___play/article/details/102768985