<!--优化后的模糊查询List<Users> getLikeByName(String name);--><select id="getLikeByName" parameterType="string" resultType="users">-- concat()这个函数本来就是字符串拼接的函数,取值是用#{}来取select * from users where username like concat('%',#{name},'%')</select>
@Param的使用
如果参数超过一个,则**parameterType**不写
<!--
//模糊用户名和地址查询
//如果参数超过一个,则parameterType不写
List<Users> getByNameOrAddress(String columnName,String columnValue)
-->
<select id="getLikeByName" resultType="users">
select * from users where columnName like concat('%',#{值columnValue},'%')
</select>
但是我就想要columnName和columnValue
可以
List<Users> getByNameOrAddress(@Param("columnName") String columnName,@Param("columnValue") String columnValue)
那我们要这么改
<!--
//模糊用户名和地址查询
//如果参数超过一个,则parameterType不写
List<Users> getByNameOrAddress(String columnName,String columnValue)
-->
<select id="getLikeByName" resultType="users">
select * from users where ${注解名columnName} like concat('%',#{值columnValue},'%')
</select>
