posts - 206,  comments - 26,  views - 17万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

一、Lombok的使用
Lombok插件介绍:Lombok是一个 jar包带了若干注解,能帮助我们快速开发实体类。

Lombok使用:
步骤一:引入依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.X.X</version>
        </dependency>

 

步骤二:添加注释:
@Setter
@Getter
@ToString
@AllArgsContructor
@NoArgsContructor
@Contructor
@EqualsAndHashCode
@Data


实体类示例代码如下:

复制代码
package com.it.domain;
 
import lombok.*;
/*
    1 生成getter和setter方法:@Getter、@Setter
      生成toString方法:@ToString
      生成equals和hashcode方法:@EqualsAndHashCode
    2 统一成以上所有:@Data
    3 生成空参构造: @NoArgsConstructor
      生成全参构造: @AllArgsConstructor
    4 lombok还给我们提供了builder的方式创建对象,好处就是可以链式编程。 @Builder
 */
@Data
public class User {
    private Long id;
    private String name;
    private String password;
    private Integer age;
    private String tel;
}
复制代码

 

二、Mybatis-Plus分页
分页:IPage<T> selectPage(IPage<T> page)

步骤一:
设置分页拦截器作为Spring管理的bean,添加配置类:

复制代码
package com.it.config;
 
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class MpConfig {
    @Bean
    public MybatisPlusInterceptor mpInterceptor(){
        //1.定义Mp拦截器
        MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
        //2.添加具体的拦截器
        mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mpInterceptor;
    }
}
复制代码

 

 

步骤二:执行分页查询

复制代码
package com.it;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.dao.UserDao;
import com.itheima.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
import java.util.List;
 
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
 
    @Autowired
    private UserDao userDao;
 
 
    /**
     * 分页查询Test
     */
    @Test
    void testGetByPage(){
        //IPage对象封装了分页操作相关的数据
        IPage page  = new Page(2,3);//(当前页,每页显示数量)
        userDao.selectPage(page,null);
        System.out.println("当前页码值:"+page.getCurrent());//当前页码值
        System.out.println("每页显示数:"+page.getSize());//每页显示数
        System.out.println("一共多少页:"+page.getPages());//一共多少页
        System.out.println("一共多少条数据:"+page.getTotal());//一共多少条数据
        System.out.println("数据:"+page.getRecords());//数据
    }
 
}
复制代码

 

 

 

三、开启MybatisPlus的日志
查看运行日志配置:开启MybatisPlus的日志可以,调试程序,查询sql
# 开启MybatisPlus的日志(输出到控制台)在application.xml配置:如下

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

 

posted on   努力--坚持  阅读(82)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示