tkmybatis模糊查询
时间: 2025-04-21 20:36:48 浏览: 26
### TkMyBatis 模糊查询 示例
在使用 TkMyBatis 进行模糊查询时,可以利用 `Example` 类来构建复杂的查询条件。对于模糊匹配的需求,可以通过 `LikeWrapper` 或者直接在 `Example.Criteria` 中指定 `%` 符号来进行模式匹配。
#### 方法一:基于 Example 的模糊查询
当需要执行简单的单字段模糊查询时,可以在创建 Criteria 后调用 andLike 方法并传递含有通配符的字符串作为参数[^3]:
```java
// 创建示例对象实例化
Example example = new Example(OpUserInfo.class);
// 添加查询条件
example.createCriteria().andLike("name", "%" + keyword + "%");
// 执行查询操作返回结果集
List<OpUserInfo> list = mapper.selectByExample(example);
```
此代码片段展示了如何通过给定的关键字对 name 属性做前后缀都允许任意字符存在的模糊搜索。
#### 方法二:多字段组合模糊查询
如果涉及多个属性的同时模糊匹配,则可在同一个 criteria 下连续追加更多 like 表达式[^5]:
```java
Example example = new Example(OpUserInfo.class);
Example.Criteria criteria = example.createCriteria();
criteria.andLike("firstName", "%" + firstNameKeyword + "%")
.andLike("lastName", "%" + lastNameKeyword + "%");
List<OpUserInfo> users = mapper.selectByExample(example);
```
上述例子说明了怎样针对 first_name 和 last_name 两个不同列实施联合模糊检索。
需要注意的是,在实际应用中应当考虑输入验证以避免潜在的安全风险如 SQL 注入等问题;另外还要注意数据库性能优化方面的影响因素比如索引设计等[^2]。
阅读全文
相关推荐

















