把这个查询条件用 myBatis-plus改写 <select id="selectALLBycondition" resultMap="TicketMap"> select * from t_ticket where <if test="companyName!=null and companyName!=''"> companyName like concat('%',#{companyName},'%') and </if> <if test="money!=null and money!=''"> money > #{money} and </if> <if test="subject!=null and subject!=''"> subject like concat('%',#{subject},'%') and </if> <if test="type!=null and type!=''"> type like concat('%',#{type},'%') and </if> status!='0' </select>
时间: 2024-03-22 19:38:53 浏览: 124
Mybatis框架(条件查询)
可以使用Mybatis-plus提供的QueryWrapper来实现条件查询,具体实现如下:
```
public List<Ticket> selectALLBycondition(String companyName, Double money, String subject, String type) {
QueryWrapper<Ticket> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1);
if (companyName != null && !"".equals(companyName)) {
queryWrapper.like("companyName", companyName);
}
if (money != null) {
queryWrapper.gt("money", money);
}
if (subject != null && !"".equals(subject)) {
queryWrapper.like("subject", subject);
}
if (type != null && !"".equals(type)) {
queryWrapper.like("type", type);
}
return ticketMapper.selectList(queryWrapper);
}
```
其中,QueryWrapper的eq方法表示等于,like方法表示模糊查询,gt方法表示大于。最后通过调用selectList方法,返回符合条件的Ticket对象列表。
阅读全文