Mybatis-Plus3.x如何取单表前10条

问题描述

见代码

相关代码

// 使用lambdaQuery
mapper.selectList(
    Wrappers.<User>lambdaQuery()
    .select(User::getId, User::getName) // where条件,order by等如何接
);

//使用QueryWrapper
mapper.selectList(
    new QueryWrapper<User>()
    .select("id","name").orderByAsc("sn") // 想拼接 limit 10 怎么写
);



阅读 23.4k
2 个回答

@Override

public List<DictItem> getItems(String type) {

    return this.list(new LambdaQueryWrapper<DictItem>().eq(false,DictItem::getTypeValue, type).orderByAsc(DictItem::getPriority).last("limit 0 , 1"));


}

eq 方法一个参数为是否拼接这个条件到where, last为生成的sql尾部部分。 另外你如果要limit是为了分页 或者找一条的话 plus 提供了 分页 和 getOne方法使用。

mapper.selectList(

new QueryWrapper<User>()
.select("id","name").orderByAsc("sn").last("limit 10")

);

推荐问题
宣传栏