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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!