在MyBatis中使用like进行模糊查询可以通过在Mapper XML文件中的SQL语句中使用like关键字和通配符来实现。以下是一个示例:
假设我们有一个User表,其中有一个name字段,我们想要查询名字包含关键字"Tom"的用户,可以在Mapper XML文件中编写如下SQL语句:
<select id="selectUsersByName" resultType="User">
SELECT * FROM User
WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
在上面的SQL语句中,LIKE
关键字用于进行模糊查询,%
是通配符,表示任意字符或任意长度字符,#{name}
是MyBatis的参数占位符,表示要查询的关键字。
在Java代码中调用该SQL语句进行查询:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectUsersByName("Tom");
这样就可以实现在MyBatis中使用like进行模糊查询。