MybatisPlus基本知识

该文章展示了如何在SpringBoot项目中整合MybatisPlus进行CRUD操作,包括实体类简化、分页查询、条件查询和投影查询。同时,它详细介绍了如何处理表字段与实体类属性名不一致的情况,以及配置Id生成策略、批量删除、逻辑删除和乐观锁。此外,还提到了使用代码生成器自动生成相关代码,以提高开发效率。
摘要由CSDN通过智能技术生成

SpringBoot整合MybatisPlus

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CRUD操作

在这里插入图片描述

实体类简化

在这里插入图片描述
在这里插入图片描述

分页查询

在这里插入图片描述
在这里插入图片描述

条件查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查询投影

在这里插入图片描述

表字段与实体类属性名不一致

在这里插入图片描述

id生成策略

在这里插入图片描述
在这里插入图片描述

批量删除

在这里插入图片描述

逻辑删除

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

乐观锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码生成器

在这里插入图片描述
在这里插入图片描述

package org.sinian.reggie.generator;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
public class CodeGenerator {
    public static void main(String[] args) {
        //1.获取代码生成器的对象
        AutoGenerator autoGenerator = new AutoGenerator();
        
        //设置数据库相关配置
        DataSourceConfig dataSource = new DataSourceConfig();
        dataSource.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/database?serverTimezone=UTC");
        dataSource.setUsername("root");
        dataSource.setPassword("123456");
        autoGenerator.setDataSource(dataSource);

        //设置全局配置
        GlobalConfig globalConfig = new GlobalConfig();
	    globalConfig.setOutputDir(System.getProperty("user.dir")+"/模块名/src/main/java");
        globalConfig.setOpen(false);    //设置生成完毕后是否打开生成代码所在的目录
        globalConfig.setAuthor("sinian");    //设置作者
        globalConfig.setFileOverride(true);     //设置是否覆盖原始生成的文件
        globalConfig.setMapperName("%sDao");    //设置数据层接口名,%s为占位符,指代模块名称
        globalConfig.setIdType(IdType.ASSIGN_ID);   //设置Id生成策略
        autoGenerator.setGlobalConfig(globalConfig);

        //设置包名相关配置
        PackageConfig packageInfo = new PackageConfig();
        packageInfo.setParent("org.sinan.reggie");//设置生成的包名,与之前路径叠加组成完整路径
        packageInfo.setEntity("domain"); //设置实体类包名
        packageInfo.setMapper("dao"); //设置数据层包名
        autoGenerator.setPackageInfo(packageInfo);

        //策略设置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setInclude("tbl_user","tbl_manage");//设置当前参与生成的表名,参数为可变参数
        strategyConfig.setTablePrefix("tbl_");//设置数据库表的前缀名称,模块名 = 数据库表名 - 前缀名  		   例如: User = tbl_user - tbl_
        strategyConfig.setRestControllerStyle(true); //设置是否启用Rest风格
        strategyConfig.setVersionFieldName("version"); //设置乐观锁字段名
        strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名
        strategyConfig.setEntityLombokModel(true);//设置是否启用lombok
        autoGenerator.setStrategy(strategyConfig);
        //2.执行生成操作
        autoGenerator.execute();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值