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

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值