JAVA使用mybatis plus的用法写原生sql

 

有时候有一些需求 比如筛选条件,不想自己写原生sql  就可以使用mybatis plus的queryWrapper方式

 

 // 用mybatisplus的写法
            LambdaQueryWrapper<ListDO> queryWrapper = Wrappers.lambdaQuery(ListDO.class)
                    .ge(syncLastTimePre != null, ListDO::getUpdateTime, syncLastTimePre)
                    .le(lastSyncTime != null, ListDO::getUpdateTime, lastSyncTime)
                    .orderByDesc(ListDO::getSysId);


            mapper.generate(queryWrapper);

 

Mapper.java文件

 /**
     *
     */
    void generate(@Param("ew") Wrapper<ListDO> queryWrapper);

 

Mapper.xml文件

<select id="generate">
        select name
        from list a
        <where>
            ${ew.sqlSegment}
        </where>
    </insert>

 

posted @ 2025-01-23 16:55  yvioo  阅读(92)  评论(0编辑  收藏  举报