mybatis常用技能
1、使用or多括号连接查询条件
QueryWrapper<AttrEntity> queryWrapper = new QueryWrapper<AttrEntity>()
.eq("attr_type", "base".equalsIgnoreCase(type) ? 1 : 0);
queryWrapper.and(qr -> qr.eq("attr_id", key).or().like("attr_name", key));
queryWrapper.and(qr -> qr.eq("catelog_id", catelogId));
所得到的效果为:
select ...
WHERE (attr_type = ? AND ( (attr_id = ? OR attr_name LIKE ?) ) AND ( (catelog_id = ?) ));
如果要使用left join 只能进行原生sql编写。