mybatis常用技能
1、使用or多括号连接查询条件
java 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));
所得到的效果为: sql select ... WHERE (attr_type = ? AND ( (attr_id = ? OR attr_name LIKE ?) ) AND ( (catelog_id = ?) ));
如果要使用left join 只能进行原生sql编写。