今后我们能够闻一知十,通常相似这类的题目,mybatis都不会自动的给我们增加我们希冀的标记,由于它不晓得该在那里增加,这类增加反而变成了弄巧成拙。
public PageInfo<StationCardPreBo> findStationCardPres( StationCardPreQueryBo stationCardPreQueryBo, PageBo pageBo) { StationCardPreQuery query = new StationCardPreQuery(); Criteria criteria = query.createCriteria(); if (stationCardPreQueryBo.getId() != null) { criteria.andIdEqualTo(stationCardPreQueryBo.getId()); } if (stationCardPreQueryBo.getStationNo() != null) { criteria.andStationNoLike("%" + stationCardPreQueryBo.getStationNo() + "%"); } if (stationCardPreQueryBo.getCardNo() != null) { criteria.andCardNoLike("%" + stationCardPreQueryBo.getCardNo()+ "%"); } // 设置分页参数 PageHelper.startPage(pageBo.getPageNum(), pageBo.getPageSize()); List<StationCardPre> list = stationCardPreMapper.selectByExample(query); PageInfo<StationCardPre> tempPageInfo = new PageInfo<>(list); PageInfo<StationCardPreBo> resultPage = new PageInfo<StationCardPreBo>(); BeanMapper.copy(tempPageInfo, resultPage); if (CollectionUtils.isNotEmpty(list)) { resultPage .setList(BeanMapper.mapList(list, StationCardPreBo.class)); } return resultPage; }
退一步讲,假如你不晓得mybatis末了给我们拼接的 sql 语句是什么的话,你能够打印出来 mysql 末了给我们拼接完的语句,或者是我们能够在 mysql 的拼接处打上断点,如许我们就能够检察我们的sql语句了,从这里剖析题目的终究缘由。
mybatis sql 组织位置:
以上就是mybatis 的 like 查询的细致内容,更多请关注ki4网别的相干文章!