酷代码 AI
菜单
服务商

mybatis如何优雅地拼接like语句

在MyBatis中,可以使用`<if>`标签和`${}`占位符来优雅地拼接LIKE语句。以下是一个示例: 1. 首先,在Mapper接口中定义一个方法,例如: ```java public interface UserMapper { List<User> findUsersByName(@Param("name") String name); } ``` 2. 然后,在对应的XML映射文件中编写SQL语句: ```xml <select id="findUsersByName" parameterType="map" resultMap="BaseResultMap"> SELECT * FROM user WHERE 1=1 <if test="name != null and name != ''"> AND (name LIKE CONCAT('%', #{name}, '%')) </if> </select> ``` 在这个示例中,我们使用了`<if>`标签来判断传入的`name`参数是否为空。如果不为空,则拼接LIKE语句。我们使用了`CONCAT()`函数来拼接`%`符号和`name`参数。这样,我们就可以实现优雅地拼接LIKE语句。 [2024-05-20 17:11:05 | AI写代码神器 | 249点数解答]

相关提问
聚合导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]