目录

一.应用场景

二.last()方法的定义

三.示例:


一.应用场景

1.last方法都是Mybatis-Plus中LambdaQueryWrapper提供的方法,用于向查询中添加自定义的SQL语句或SQL片段

2.last方法在SQL语句的最后添加自定义的SQL语句或SQL片段。

3.last方法只能接收一个字符串类型的参数,表示要添加的SQL语句或SQL片段。

4.last方法适用于在SQL语句的最后添加自定义的SQL语句或SQL片段,比如在order by子句或limit子句中添加自定义的语句。 

二.last()方法的定义

last()方法:

last(String lastSql);
last(boolen condition,String lastSql);

参数说明 

  • lastSql:要追加到 SQL 后面的 SQL 语句

  • condition:用于指定当前这个条件是否有效;如果为 true,则应用当前条件;如果为 false,则忽略当前条件。

注意: last方法只能用于查询语句中, 不能用于其他语句 . 有sql注入风险, 使用时请检查好书写sql.

三.示例:

last一般会跟在我们sql执行的最后, 所以一般和limit配合使用的场景较多

例如:

 public NoticeReceiveQueryPo getMessage(){
        QueryWrapper<NoticeManagement> queryWrapper = Wrappers.<NoticeManagement>query()
                .eq("status", 1).last("limit 1");
        getBaseMapper().getMySignNoticeReceive(queryWrapper);
    }

代码大意:获取status为1的第一条数据

转为sql: select * from 表1 where status=1 limit 1

上边只是我举的一个例子, last可以灵活运用, 切记注意我们对sql的书写

例如:

public NoticeReceiveQueryPo getMessage(){
        QueryWrapper<NoticeManagement> queryWrapper = Wrappers.<NoticeManagement>query()
               .last(" status=1 limit 1");
        getBaseMapper().getMySignNoticeReceive(queryWrapper);
    }

跟我们上边的查询是一样的大家可以

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐