软件编程
位置:首页>> 软件编程>> java编程>> mybatis QueryWrapper的条件构造之apply、last、select解析

mybatis QueryWrapper的条件构造之apply、last、select解析

作者:Neic  发布时间:2022-02-12 17:32:51 

标签:QueryWrapper,条件构造,apply,last,select

QueryWrapper条件构造之apply、last、select

场景: 查询数据库限制条数时

mysql上的limit使用 

QueryWrapper needSyn = new QueryWrapper();
needSyn.ge("ModifyDate",lmtSynRec.getLatestDate());
needSyn.last("limit 200");
List<CusCarInfo> needData = cusCarInfoMapper.selectList(needSyn);

如果是oracle则可以用apply

needSyn.apply("rownum < {0}" , 200);

如果是sqlserver

建议自己写sql查询语句

<select id="getSynList" resultType="com.xmeport.project.model.entity.CusCarInfo">
    select top ${top}  *  from CUS_CAR_INFO t where t.ModifyDate > cast(#{latestDate} as datetime) orderBy 
 t.ModifyDate asc
</select>
List<CusCarInfo> getSynList(int top, Date latestDate);

或者使用QueryWrapper的select

QueryWrapper<CusCarInfo> wrapper  = new QueryWrapper();
wrapper.select("top 200 *");
return this.list(wrapper);

来源:https://blog.csdn.net/u012078155/article/details/106760123

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com