首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MyBatisPlus:分页、代码生成

MyBatisPlus:分页、代码生成

原创
作者头像
Java鱼头
发布于 2022-11-30 13:45:47
发布于 2022-11-30 13:45:47
1.8K20
代码可运行
举报
文章被收录于专栏:Java-docJava-doc
运行总次数:0
代码可运行

分页插件

在MyBatisPlus中集成了分页插件,我们不需要单独的引入,只需要添加对应的配置类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@MapperScan("com.xxx.mpdemo01.mapper")
public class MyBatisPlusConfig {/**
     * 新的分页插件,一缓和二缓遵循mybatis的规则,
     * 需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }}

然后就可以测试操作了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @Test
    void queryPage() {
        Page<User> page = new Page<>(1,5);
        Page<User> userPage = userMapper.selectPage(page, null);
        System.out.println("userPage.getCurrent() = " + userPage.getCurrent());
        System.out.println("userPage.getSize() = " + userPage.getSize());
        System.out.println("userPage.getTotal() = " + userPage.getTotal());
        System.out.println("userPage.getPages() = " + userPage.getPages());
        System.out.println("userPage.hasPrevious() = " + userPage.hasPrevious());
        System.out.println("userPage.hasNext() = " + userPage.hasNext());
    }

代码生成器

添加依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.2</version>
        </dependency><dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
        </dependency>

快速生成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 代码生成器
 */
public class MyFastAutoGenerator {
    public static void main(String[] args) {
​
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/mp?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true"
                , "root", "123456")
                .globalConfig(builder -> {
                    builder.author("xxx") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("D://MyBatisPlus"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.xxx.mp") // 设置父包名
                            .moduleName("system") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("t_user") // 设置需要生成的表名
                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();}
}
​
​

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
笔记传送门:kdocs.cn/l/cgtkYcGAJdye
笔记传送门:kdocs.cn/l/cgtkYcGAJdye
回复回复点赞举报
笔记传送门:kdocs.cn/l/cgtkYcGAJdye
笔记传送门:kdocs.cn/l/cgtkYcGAJdye
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【为高效开发而生】MyBatisPlus破冰行动
  然后我们需要在application.properties中配置数据源的相关信息
用户4919348
2022/05/10
6470
【为高效开发而生】MyBatisPlus破冰行动
springboot整合MybatisPlus
最近遇到了项目需要用到MybatisPlus,所以想自己整理一篇demo,自己当笔记本查阅
CBeann
2023/12/25
1860
MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
宁在春
2022/10/31
6500
MyBatis-Plus  快速开始及详测 SpringBoot 集成Mybatis-Plus
Mybatis-plus初体验
创建一个新项目,总会有引入依赖的问题,特此记录最新mybatis_plus的常用用法,以便以后快速创建项目。
猫老师的叶同学
2023/03/01
3480
Mybatis-plus初体验
mybatisPlus分页配置操作
在MybatisPlus中的查询语句是怎么实现的,我们可以通过两种方式实现查询语句
一个风轻云淡
2023/10/15
1.2K0
mybatisPlus分页配置操作
MyBatis-Plus 之分页查询
@MapperScan(basePackages = "com.kaven.mybatisplus.dao")这个一定要加上。
全栈程序员站长
2022/09/05
1.3K0
MyBatis-Plus 之分页查询
SpringBoot 集成 MybatisPlus 四——分页查询
在项目中创建一个配置类,在其中增加 MybatisPlus 中用于分页查询的插件,并引入相关类。
用户8100582
2023/11/01
2.8K0
MyBatis-Plus分页插件的配置和使用
由于版本的区别更换版本如下:此前版本无法引用MybatisPlusInterceptor 故更换使用3.5.1
默 语
2024/11/20
8970
MyBatis-Plus分页插件的配置和使用
用过MyBatis-Plus,我再也不想用mybatis了——MyBatis-Plus快速入门加常见注解总结,一文快速掌握MyBatis-Plus
小尘要自信
2023/10/10
2.2K0
用过MyBatis-Plus,我再也不想用mybatis了——MyBatis-Plus快速入门加常见注解总结,一文快速掌握MyBatis-Plus
spring 使用 mybatis-plus-gennretor代码生成器生成代码+分页插件
代码生成器 1导入需要的jar包 <dependencies> <!-- mp依赖 mybaits-plus 会自动维护mybaits jar包 所以不用加入了 防止版本冲突 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.3</version>
用户5927264
2019/07/31
1.3K0
Mybatis-Plus插件扩展
MybatisPlusInterceptor是核心插件,目前代理了Executor#query 和 Executor#update 和 StatementHandler#prepare 方法
别团等shy哥发育
2023/02/25
1.2K0
Mybatis-Plus插件扩展
MyBatisPlus学习(1)
MyBatisPlus是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
摸鱼的G
2024/01/30
2110
MyBatisPlus学习(1)
MyBatis-Plus使用详解
可以看到,针对单表的基本CRUD操作,只需要创建好实体类,并创建一个继承自 BaseMapper 的接口即可,可谓非常简洁。并且,我们注意到,User 类中的 managerId ,createTime 属性,自动和数据库表中的 manager_id ,create_time 对应了起来,这是因为mp自动做了数据库下划线命名,到Java类的驼峰命名之间的转化。
鱼找水需要时间
2023/02/16
1.8K0
MyBatis-Plus使用详解
Data Access 之 MyBatis Plus(四)- MyBatis Plus Plugin
MyBatis Plus的插件机制也是基于MyBatis的插件机制;MyBatis通过插件Interceptor可以拦截四大组件相关方法的执行,完成相关数据的动态改变。这里所提到的MyBatis中的四大组件既:
RiemannHypothesis
2022/08/19
1.5K0
Data Access 之 MyBatis Plus(四)- MyBatis Plus Plugin
深圳Java培训学习:MyBatis Plus 介绍
MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
深圳java培训技术
2019/10/28
5810
深圳Java培训学习:MyBatis Plus 介绍
医疗项目中所用到的技术点——以MyBatis-Plus为技术案例
惠医疗即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
用户10196776
2023/10/17
5160
Mybatisplus集成springboot完成分页查询
今天解决的是:Mybatisplus集成pringboot完成分页功能 🛴🛴🛴 之前一直用Pagehelper,迫于无奈pagehelper与springboot冲突太多,就改了MP自带的分页
知识浅谈
2023/11/11
3640
【MyBatis-Plus】MyBatis-Plus基本操作快速入门
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
陶然同学
2023/02/27
8680
【MyBatis-Plus】MyBatis-Plus基本操作快速入门
看完即可上手 MyBatis-Plus
MyBatis 是当前 Java 项目中使用非常常用的持久层框架,而 MyBatis-Plus 是 MyBatis 非常好的伴侣。MyBatis-Plus 的官网是 https://mp.baomidou.com/ 。其官网对于 MyBatis-Plus 的简介如下:
码农UP2U
2021/09/23
1.2K0
MybatisPlus极速入门教程
•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
青山师
2023/05/05
1.1K0
MybatisPlus极速入门教程
相关推荐
【为高效开发而生】MyBatisPlus破冰行动
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档