Die von mybatis automatisch generierte Like-Abfrage erfordert, dass Sie selbst % zu den Parametern hinzufügen, da mybatis das %-Zeichen nicht automatisch hinzufügt. Dies wird von mybatis entschieden, um maximale Flexibilität zu gewährleisten, da mybatis nicht weiß, welches ich bin Ich möchte dabei sein. % zur Position hinzufügen.
Von nun an können wir Schlussfolgerungen ziehen. Bei Problemen wie diesem fügt mybatis die erwarteten Symbole nicht automatisch hinzu, da es nicht weiß, wo sie sein sollen Wo immer es hinzugefügt wird, wird dieser Zusatz überflüssig.
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; }
Wenn Sie einen Schritt zurücktreten und nicht wissen, was die endgültige SQL-Anweisung ist, die Mybatis für uns gespleißt hat, können Sie die endgültige gespleißte Anweisung von MySQL für uns ausdrucken, oder wir können es tun Geben Sie am Spleißpunkt des MySQL-Breakpoints ein, damit wir von hier aus unsere SQL-Anweisung anzeigen und die endgültige Ursache des Problems analysieren können.
Mybatis SQL-Baustandort:
Das obige ist der detaillierte Inhalt vonmybatis ähnliche Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!