Maison > Java > javaDidacticiel > mybatis comme requête

mybatis comme requête

(*-*)浩
Libérer: 2019-11-01 15:48:41
avant
3600 Les gens l'ont consulté

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.

mybatis comme requête

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;
    }
Copier après la connexion

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 :

mybatis comme requête

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal