Spring Boot 中Mybatis使用Like的使用方式和注意点
在Spring Boot项目中使用MyBatis进行模糊查询时,可以在Mapper接口中使用LIKE
关键字。这里提供一个简单的例子来展示如何使用LIKE
进行模糊查询。
首先,在Mapper接口中定义查询方法:
public interface YourEntityMapper {
// 根据名称进行模糊查询
List<YourEntity> findByNameLike(@Param("name") String name);
}
然后,在Mapper XML文件中编写相应的SQL语句:
<mapper namespace="com.yourpackage.YourEntityMapper">
<select id="findByNameLike" resultType="YourEntity">
SELECT * FROM your_table WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
</mapper>
在这个例子中,CONCAT
函数用于拼接SQL查询字符串,%
是通配符,表示任意字符序列。#{name}
是传递给查询方法的参数,MyBatis会自动替换该参数进行查询。
使用时,只需调用findByNameLike
方法并传入对应的名称即可进行模糊查询。
注意事项:
- 避免过度使用模糊查询,因为它可能导致性能问题。
- 确保用户输入的参数正确处理,避免SQL注入风险。
评论已关闭