在MyBatis中使用like進(jìn)行模糊查詢可以通過在Mapper XML文件中的SQL語句中使用like關(guān)鍵字和通配符來實(shí)現(xiàn)。以下是一個(gè)示例:
假設(shè)我們有一個(gè)User表,其中有一個(gè)name字段,我們想要查詢名字包含關(guān)鍵字"Tom"的用戶,可以在Mapper XML文件中編寫如下SQL語句:
<select id="selectUsersByName" resultType="User">
SELECT * FROM User
WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
在上面的SQL語句中,LIKE
關(guān)鍵字用于進(jìn)行模糊查詢,%
是通配符,表示任意字符或任意長度字符,#{name}
是MyBatis的參數(shù)占位符,表示要查詢的關(guān)鍵字。
在Java代碼中調(diào)用該SQL語句進(jìn)行查詢:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectUsersByName("Tom");
這樣就可以實(shí)現(xiàn)在MyBatis中使用like進(jìn)行模糊查詢。