台州做网站seo,woshop商城源码,如何百度搜到自己网站,seo怎么发外链的使用场景
使用代码生成器#xff0c;根据数据库表#xff0c;自动生成对应的 Entity#xff0c;Mapper#xff0c;Service#xff0c;Controller 。
代码
依赖
两个依赖#xff1a;
生成器依赖模板依赖 dependencygroupIdcom.baomidou/groupId根据数据库表自动生成对应的 EntityMapperServiceController 。
代码
依赖
两个依赖
生成器依赖模板依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.3.2/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-freemarker/artifactId/dependency生成器代码
package com.example.db.mybatisplus;import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.fill.Column;import java.sql.Types;
import java.util.Collections;public class AutoGenerator {public static void main(String[] args) {String url jdbc:mysql://localhost:3306/mybatisplus?serverTimeZoneUTCcharacterEncodingutf8useUnicodetrueuseSSLfalseallowPublicKeyRetrievaltrue;FastAutoGenerator.create(url, root, password).globalConfig(builder - {builder.author(宋冠巡) // 设置作者
// .enableSwagger() // 开启 swagger 模式.outputDir(E://mybatis-plus/); // 指定输出目录}).dataSourceConfig(builder - builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) - {int typeCode metaInfo.getJdbcType().TYPE_CODE;if (typeCode Types.SMALLINT) {// 自定义类型转换return DbColumnType.INTEGER;}return typeRegistry.getColumnType(metaInfo);})).packageConfig(builder - {builder.parent(com.example.db) // 设置父包名.moduleName(mybatisplus) // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.xml, E://mybatis-plus/)); // 设置mapperXml生成路径}).strategyConfig(builder - {builder.entityBuilder().formatFileName(%sEntity)
// .superClass(com.example.db.BaseEntity)
// .addSuperEntityColumns(id, create_time, update_time).enableLombok().disableSerialVersionUID().logicDeleteColumnName(deleted).versionColumnName(version).addTableFills(new Column(create_time, FieldFill.INSERT)).addTableFills(new Column(update_time, FieldFill.INSERT_UPDATE));builder.serviceBuilder().formatServiceFileName(%sService);builder.addInclude(tb_user) // 设置需要生成的表名.addTablePrefix(tb_); // 设置过滤表前缀}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板默认的是Velocity引擎模板.execute();}
}
效果
将生成的代码复制到项目中。 配置好 MapperScan 后能够正常运行。 注意entity 默认使用的 lombok 为Getter Setter需要手动改为Data。
生成代码示例 放入项目后示例 参考
官网 - 代码生成器配置