后端-框架-MyBatis-动态SQL-choose

29 篇文章 0 订阅
9 篇文章 0 订阅

后端-框架-MyBatis-动态SQL-choose

public interface UserMapper{
	public List<User> getUserListByChoose(@Param("userName")String userName,
											@Param("userRole")Integer roleId,
											@Param("gender")Integer gender,
											@Param("creationDate")Date creationDate);
}

choose本质上等于switch

<select id="getUserListByChoose" resultMap="getUserListByChoose">
	 	select * from smbms_user as user where 1 = 1
	 		<choose>
	 			<when test="userName!=null and userName!=''">
	 				and user.userName like Concat('%',#{userName},'%')
	 			</when>
	 			<when test="userRole!=null">
	 				and user.userRole = #{userRole}
	 			</when>
	 			<when test="gender!=null">
	 				and user.gender = #{gender}
	 			</when>
	 			<otherwise>
	 				and YEAR(user.creationDate) = YEAR(#{creationDate})
	 			</otherwise>
	 		</choose>
	 </select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值