springboot+Mybatis-plue自动生成代码

 2023-09-11 阅读 23 评论 0

摘要:首先在pom.xml中引入相关依赖 <!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.0</version></dependency><!-- MP 核心库 -->

首先在pom.xml中引入相关依赖

		<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.0</version></dependency><!-- MP 核心库 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.0</version></dependency><!-- mybatisplus逆向工程需要模板引擎,用freemaker也行 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency><!--mybatisplus代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version></dependency>

编写代码生成类

package com.mckj.test;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;
import org.junit.Test;public class Test1 {@Testpublic void testGenerator(){AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();gc.setOutputDir("F:\\activiti7\\actiworkspace\\djactiviti\\src\\main\\java");//目录到scr\main\javagc.setFileOverride(true);gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为falsegc.setEnableCache(false);// XML 二级缓存gc.setBaseResultMap(true);// XML ResultMapgc.setBaseColumnList(false);// XML columListgc.setAuthor("admin");// 作者// 自定义文件命名,注意 %s 会自动填充表实体属性!gc.setControllerName("%sController");gc.setServiceName("%sService");gc.setServiceImplName("%sServiceImpl");gc.setMapperName("%sMapper");gc.setXmlName("%sMapper");mpg.setGlobalConfig(gc);// 数据源配置(数据库为postgresql,如果为mysql请更改相关驱动)DataSourceConfig dsc = new DataSourceConfig();dsc.setDbType(DbType.POSTGRE_SQL);dsc.setDriverName("org.postgresql.Driver");dsc.setUsername("root");dsc.setPassword("root");dsc.setUrl("jdbc:postgresql://127.0.0.1:5432/djactiviti");mpg.setDataSource(dsc);// 策略配置StrategyConfig strategy = new StrategyConfig();strategy.setTablePrefix(new String[] { "tb_" });// 此处可以修改为您的表前缀strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略strategy.setInclude(new String[] { "tb_user","tb_holiday" }); // 需要生成的表strategy.setSuperServiceClass(null);strategy.setSuperServiceImplClass(null);strategy.setSuperMapperClass(null);mpg.setStrategy(strategy);// 包配置PackageConfig pc = new PackageConfig();pc.setParent("com.example.holiday");pc.setController("controller");pc.setService("service");pc.setServiceImpl("service.impl");pc.setMapper("mapper");pc.setEntity("entity");pc.setXml("xml");mpg.setPackageInfo(pc);// 执行生成mpg.execute();}
}

application.yml中mybatis-plus相关设置

# 配置mybatis-plus
mybatis-plus:# 配置扫描xmlmapper-locations:- classpath:mapper/*.xml# 实体扫描,多个package用逗号或者分号分隔type-aliases-package: com.example.holiday.entityglobal-config:# 逻辑删除配置logic-delete-value: 0logic-not-delete-value: 1

在启动类Aplication.class中添加@MapperScan注解

@SpringBootApplication
@MapperScan("com.example.holiday.mapper")
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/49172.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息