一、概述
本篇主要寫開啟 sql的打印矾瘾、 分頁(yè)插件開啟眉踱、條件查詢
二、流程
1霜威、sql打印開啟
yml文件添加如下配置:
mybatis-plus:
# 配置slq打印日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
效果:
==> Preparing: SELECT id,name,age,email FROM user WHERE (id=1)
==> Parameters:
<== Columns: id, name, age, email
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
2谈喳、分頁(yè)插件
分頁(yè)的話必須開啟分頁(yè)插件,否則不會(huì)分頁(yè)的
新建配置類
MybatisPlusConfig
@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 設(shè)置請(qǐng)求的頁(yè)面大于最大頁(yè)后操作戈泼, true調(diào)回到首頁(yè)婿禽,false 繼續(xù)請(qǐng)求 默認(rèn)false
// paginationInterceptor.setOverflow(false);
// 設(shè)置最大單頁(yè)限制數(shù)量,默認(rèn) 500 條大猛,-1 不受限制
// paginationInterceptor.setLimit(500);
return paginationInterceptor;
}
測(cè)試:
@Test
void testPage() {
IPage<User> page = new Page<User>(1, 3); //(當(dāng)前頁(yè)扭倾,頁(yè)大小)
IPage<User> page1 = userService.page(page);
List<User> list = page1.getRecords();
list.forEach(System.out::println);
}
3挽绩、常用條件
需要先生成條件對(duì)象wapper
UpdateWrappe
r和QuertyWrapper
都可以做where的條件查詢膛壹,兩者都繼承自Wrapper
// UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",1);
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
/*
* eq:等于 ne:不等于 gt:大于 ge:大于等于 lt:小于 le:小于等于
* between notbetween
* like:'%條件%' notLike likeLeft:'%王' likeRight'王%'
* isNull:字段是null isNotNull:字段不是null
* in in("age",{1,2,3})或者 in("age", 1, 2, 3) notIn
* inSql inSql("id", "select id from table where id < 3") notInSql
* groupBy orderByAsc orderByDesc orderBy(boolean condition, boolean isAsc, R... columns)
* having("sum(age) > 10")
*
* */
代碼地址:https://github.com/jw-star/mybatis-plusDemo/tree/master/mybatisplusdemo
相關(guān)文章:
SpringBoot之【mybatisplus】快速上手
SpringBoot之【mybatisplus】代碼生成器
SpringBoot之【mybatisplus】分頁(yè)插件、條件查詢、sql打印開啟
SpringBoot之【mybatisplus】樂(lè)觀鎖