java web mybatis模糊查询接口
时间: 2023-10-11 07:08:48 浏览: 83
projectreadme.txt
以下是一个基于Java Web和MyBatis的模糊查询接口示例:
首先定义一个Mapper接口:
```
public interface UserMapper {
List<User> searchUser(@Param("keyword") String keyword);
}
```
然后在Mapper XML文件中编写SQL语句:
```
<select id="searchUser" parameterType="java.lang.String" resultMap="userResult">
SELECT * FROM user WHERE name LIKE CONCAT('%', #{keyword}, '%')
</select>
```
在Java代码中调用Mapper接口:
```
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = userMapper.searchUser("John");
for(User user : userList) {
System.out.println(user.getName());
}
} finally {
sqlSession.close();
}
```
这个接口可以根据关键字模糊查询用户的姓名,返回一个包含所有匹配的用户列表。在SQL语句中使用了LIKE关键字和CONCAT函数来实现模糊查询。
阅读全文