首页 > 其他分享 >36.mybatis-plus代码自动生成器

36.mybatis-plus代码自动生成器

时间:2024-04-25 20:47:41浏览次数:16  
标签:mybatisplus generator 生成器 36 baomidou mybatis import globalConfig com

很重要的功能:
参考官网:
https://baomidou.com/pages/779a6e/#快速入门
mybatis-plus自动帮你生成pojo controller .....东西

没啥废话上代码

这个依赖:
	<dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>
测试类class文件用来生成

package ji;

import com.baomidou.mybatisplus.annotation.DbType;
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;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;


public class Code {
    public static void main(String[] args) {
        //构建一个代码生成器对象
        AutoGenerator generator = new AutoGenerator();
        //1、全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        //获取当前目录
        String path = System.getProperty("user.dir");
        //输出到哪个目录
        globalConfig.setOutputDir(path + "/src/main/java");
        globalConfig.setAuthor("高低远近");
        globalConfig.setOpen(false); //不打开文件夹
        globalConfig.setFileOverride(false); //是否覆盖
        globalConfig.setServiceName("%sService");//去Service的I前缀
//        globalConfig.setIdType(IdType.AUTO);
//        globalConfig.setDateType(DateType.ONLY_DATE);
        globalConfig.setSwagger2(true);
        generator.setGlobalConfig(globalConfig);

        //2、设置数据源
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("root");
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mybatis_pluss?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSourceConfig.setDbType(DbType.MYSQL);
        generator.setDataSource(dataSourceConfig);

        //3、包的配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("ji");
        packageConfig.setEntity("entity");
        packageConfig.setMapper("mapper");
        packageConfig.setService("service");
        packageConfig.setController("controller");
        generator.setPackageInfo(packageConfig);

        //4、策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("user");//设置要映射的表名,只需改这里即可
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);//是否使用lombok开启注解

        generator.execute();

    }
}

效果如图
image

可参考别人的笔记:https://www.kuangstudy.com/bbs/1366329082232467457

标签:mybatisplus,generator,生成器,36,baomidou,mybatis,import,globalConfig,com
From: https://www.cnblogs.com/gaodiyuanjin/p/18158520

相关文章

  • 35.mybatis-plus简单整理
    这个可得好好介绍一下了但很多开源项目都还是采用的ssm中的mybatis但这个就是对mybatis的优化优化又优化既然语法优化简便了那自然就有其语法等规范参考:官网https://baomidou.com/pages/2976a3/#spring-boot首先肯定是依赖啦啦啦我的对应springboot版本为2.2.5.RELEASE......
  • 36天【代码随想录算法训练营34期】第八章 贪心算法 part05( ● 435. 无重叠区间 ● 7
    435.无重叠区间classSolution:deferaseOverlapIntervals(self,intervals:List[List[int]])->int:count=0intervals.sort(key=lambdax:x[0])foriinrange(1,len(intervals)):ifintervals[i][0]<intervals[i-......
  • Dynamics 365 F&O and firewalls - monitor Azure IP ranges
    Contents  hide 1 AzureIPRanges:canwemonitorthem?2 Myproposal:anAzurefunction2.1 Authentication2.2 Thefunction2.3 Environmentvariables2.4 HTTPcall2.5 Functionresponse3 Usingthefunction4 Let’stestit!4.1 Subsc......
  • Plugins Development in Dynamics 365 CRM
     Part1–SettingupVisualStudio Project Pre-RequisitesHere’swhatyouneedtobehaveinstalledinordertoproceedtowritingaplugin–PluginRegistrationTool –RequiredforyourtoconnecttotheDynamics365environmentanddeployyourp......
  • VKL144C/D 超省电/超低功耗LCD液晶段码驱动IC 可驱动36SEGx4COM 适用于温控器,传感器,压
    VKL144C/D概述:VKL144C/D是一个点阵式存储映射的LCD驱动器,可支持最大144点(36SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。特点•工......
  • springboot+mybatisplus+dynicDatasource 从数据库表中查询数据源 动态添加
    1、pom依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version><relativePath/><!--lookuppa......
  • mybatis只sql语句插入新行后返回主键自增列或者非自增列
    1.执行完insert语句,返回自增列最新的值。两种方式<insertid="create"parameterType="com.xcg.webapp.model.entity.Production"useGeneratedKeys="true"keyProperty="production_id">insertintoproduction(production_code,prod......
  • springboot mybatis-plus dynamic-datasource实现
    基础架构是springboot+mybatis-plus实现动态数据源步骤步骤1:pom文件<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version>......
  • linux centos7 3.10+安装mysql8.0.36
    目录网络源linux操作先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb卸载冲突软件一定要卸载,否则会导致安装mysql失败安装mysql的依赖包,wget,解压源码包时所用的依赖库增加一个mysql的user解压源码包到当前目录给mysql改一个简单的名字编辑/etc下的mysql配置文件my.cnf......
  • MyBatis Plus 按指定顺序查询对象列表
    场景定义了一个字段,存储了一个json数组比如:[41,38,42],它的含义是一个线性的流程定义,所以保证顺序至关重要现在使用MyBatisPlus的API方法去通过ID数组查询得到对象数组List<ProcessNodePO>processNodeList=processNodeMapper.selectList(newLambdaQueryWrapper<Pro......