今天用到了mybatis的模糊查询,在这里简单总结下,与大家共享
1、第一种用法:
<select id="getRolesByRoleName" resultMap="UnionResultMap">
select * from ups_sys_role where role_name like CONCAT(CONCAT('%', #{roleName,jdbcType=VARCHAR}), '%')
</select>
2、第二种用法:
在传递参数的时候,加上%
controller层:List<UpsSysRole> roleInfos = authService.getRolesByRoleName("%"+roleName+"%");
mapper.xml:
<select id="getRolesByRoleName" resultMap="UnionResultMap">
select * from ups_sys_role where role_name like #{roleName,jdbcType=VARCHAR}
</select>
方法很多,暂时总结这两种,欢迎朋友补充