ssm MyBaits模糊查询
时间: 2023-10-22 07:04:56 浏览: 85
MyBatis实现动态查询、模糊查询功能
在使用 MyBatis 进行模糊查询时,可以使用 SQL 的 LIKE 关键字,结合 % 和 _ 通配符来实现模糊匹配。具体操作如下:
1. 在 mapper.xml 文件中编写 SQL 语句,例如:
```xml
<select id="selectByName" resultType="User">
select * from user where name like #{name}
</select>
```
2. 在 Java 代码中调用该 SQL 语句,并传递模糊匹配的参数,例如:
```java
String name = "%张%";
List<User> userList = sqlSession.selectList("selectByName", name);
```
在这个例子中,% 表示匹配任意字符(包括空字符),而 _ 表示匹配单个字符。因此,"%张%" 表示匹配任意以 "张" 开头和结尾的字符串。
另外,需要注意的是,在使用 LIKE 关键字时,如果查询的数据量较大,可能会影响查询性能,因此可以考虑使用全文检索等技术来优化查询效率。
阅读全文