Heim > Java > javaLernprogramm > mybatis ähnliche Abfrage

mybatis ähnliche Abfrage

(*-*)浩
Freigeben: 2019-11-01 15:48:41
nach vorne
3592 Leute haben es durchsucht

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.

mybatis ähnliche Abfrage

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;
    }
Nach dem Login kopieren

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:

mybatis ähnliche Abfrage

Das obige ist der detaillierte Inhalt vonmybatis ähnliche Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage