mybatis-plus 条件构造器 (Wapper)中last()方法的使用
参数说明lastSql:要追加到 SQL 后面的 SQL 语句condition:用于指定当前这个条件是否有效;如果为 true,则应用当前条件;如果为 false,则忽略当前条件。注意: last方法只能用于查询语句中, 不能用于其他语句 . 有sql注入风险, 使用时请检查好书写sql.
·
目录
一.应用场景
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);
}
跟我们上边的查询是一样的大家可以
更多推荐
已为社区贡献3条内容
所有评论(0)