咸宁网站seo,颐高养生园网站建设,杭州手机网站制作电脑公司,自己怎么创建免费网站小伙伴们#xff0c;有没有这样一个体验#xff0c;每次开始写一个项目时#xff0c;搭建项目环境#xff0c;建entity#xff0c;mapper#xff0c;service#xff0c;controller层文件的感到繁琐#xff0c;这属实体力活呀#xff01;然而#xff0c;自从有了Mybat…小伙伴们有没有这样一个体验每次开始写一个项目时搭建项目环境建entitymapperservicecontroller层文件的感到繁琐这属实体力活呀然而自从有了Mybatis-Plus自动生成代码公司就再也不需要我这个fw了哭唧唧~~ 下面是在JDK21环境、maven3.6.3、SpringBoot3.x更新的代码生成器。
1. pomxml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.2.0/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.hu/groupIdartifactIdmybatisplus-generator/artifactIdversion0.0.1-SNAPSHOT/versionnamemybatisplus-generator/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version21/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- mysql驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.20/versionscoperuntime/scope/dependency!-- druid --dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.18/version/dependency!-- mybatis-plus-boot-starter --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.3/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.3/version/dependency!-- freemarker --dependencygroupIdorg.freemarker/groupIdartifactIdfreemarker/artifactIdversion2.3.32/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build/project2.application.yml
server:port: 8081
logging:level:com.hu.mybatisplus: debug
spring:# 数据源配置datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/simpledemo?charactEncodingUTF-8serverTimezoneUTCusername: rootpassword: rootservlet:multipart:enabled: truemax-file-size: 2000MBmax-request-size: 2000MB
mybatis-plus:global-config:db-config:logic-delete-value: 1logic-not-delete-value: 0
3. 创建单元测试类com.hu.mybatisplus.MybatisplusGeneratorApplicationTests Testvoid testGenerator() {FastAutoGenerator.create(jdbc:mysql://127.0.0.1:3306/simpledemo?charactEncodingUTF-8serverTimezoneUTC, root, root)//1.全局配置.globalConfig(builder - {builder.author(shunpeng.hu)
// .enableSwagger().fileOverride() // 是否覆盖.outputDir(E:/study_code/mybatisplus-generator/src/main/java) // 设置生成路径.dateType(DateType.ONLY_DATE);})//2.包的配置.packageConfig(builder - {builder.moduleName(generator).parent(com.hu.mybatisplus).entity(domain).mapper(mapper).service(service).serviceImpl(impl).controller(controller).pathInfo(Collections.singletonMap(OutputFile.xml, E:/study_code/mybatisplus-generator/src/main/resources/mapper));})//3.策略配置.strategyConfig(builder - {builder.addInclude(tb_employee, tb_department) // 设置要映射的表.addTablePrefix(tb_) // 设置过滤表前缀.entityBuilder().enableLombok() // 自动lombok.naming(NamingStrategy.underline_to_camel).columnNaming(NamingStrategy.underline_to_camel).logicDeletePropertyName(deleted); // 逻辑删除})//4.Freemarker引擎模板.templateEngine(new FreemarkerTemplateEngine()).execute();}
执行一下单元测试就能有当前工程代码生成的模块~ 来吧看看Freemarker模板引擎生成代码吧 这些属实体力活的事情不需要额外花时间去做的~