溫馨提示×

如何在MyBatis中使用like進(jìn)行模糊查詢

小樊
170
2024-08-14 15:57:35
欄目: 編程語言

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

0