La requête like générée automatiquement par mybatis nécessite que vous ajoutiez vous-même % aux paramètres, car mybatis n'ajoutera pas automatiquement le signe %. Ceci est décidé par mybatis afin d'offrir un maximum de flexibilité, car mybatis ne sait pas lequel je. je veux y être. Ajoutez % à la position.
A partir de maintenant, nous pouvons tirer des conclusions Pour des problèmes comme celui-ci, mybatis n'ajoutera pas automatiquement les symboles que nous attendons car il ne sait pas où ils doivent être. . Peu importe où il est ajouté, cet ajout devient superflu.
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; }
En prenant du recul, si vous ne savez pas quelle est la déclaration SQL finale que mybatis a épissée pour nous, vous pouvez imprimer l'instruction finale épissée de mysql pour nous, ou nous pouvons tapez au point d'épissage de mysql Breakpoint, afin que nous puissions voir notre instruction SQL et analyser la cause finale du problème à partir d'ici.
emplacement de construction mybatis sql :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!