-
安裝Free Mybatis Plugin插件,參考:idea 安裝 mybatis 插件
安裝了Free Mybatis Plugin插件之後,可以在DAO中定義好接口之後,直接按住Alt+Enter組合鍵進入對應的Mapper.xml文件中
- 當我們需要自己寫SQL語句時,在接口的形參前面加上@Param註解,註解中寫上參數名,這樣在mapper.xml中就可以直接通過#{參數名}獲取參數
-
當我們使用了mybatis-plus,基本上我們就不需要自己寫SQL語句了,mybatis-plus可以幫我們做複雜的查詢
@Service("attrGroupService") public class AttrGroupServiceImpl extends ServiceImpl<AttrGroupDao, AttrGroupEntity> implements AttrGroupService { /** 當catelogId存在時按照catelogId查詢;當catelogId不存在時查詢所有 SEL: select * from pms_attr_group where catelog_id=#{catelogId} and (descript like '%${key}%' or attr_group_name like '%${key}%') **/ @Override public List<AttrGroupEntity> queryPage(Map<String, Object> params, Long catelogId) { QueryWrapper<AttrGroupEntity> wapper = new QueryWrapper<>(); if(catelogId!=null && catelogId!=0) { wapper.eq("catelog_id", catelogId); String key = (String) params.get("key"); if(!StringUtils.isEmpty(key)) { wapper.and((obj) -> { obj.like("descript", key).or().like("attr_group_name", key); }); } } List<AttrGroupEntity> attrGroupEntityList = this.baseMapper.selectList(wapper); return attrGroupEntityList; } }