在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進行模糊查詢。