温馨提示×

如何在MyBatis中使用like进行模糊查询

小樊
160
2024-08-14 15:57:35
栏目: 编程语言

在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进行模糊查询。

0