柏枫谈做网站都需要学什么html5视频网站模板
2026/4/17 17:37:32 网站建设 项目流程
柏枫谈做网站都需要学什么,html5视频网站模板,app应用,googleseo排名MyBatis-Plus代码生成器 MyBatis-Plus代码生成器生成结果 MyBatis-Plus 代码生成器是 MP 提供的自动化代码生成工具#xff0c;核心是基于数据库表结构#xff0c;通过配置一键生成符合 MP 规范的全套分层代码#xff08;包含实体类、Mapper 接口、Mapper XML、Service 层、…MyBatis-Plus代码生成器MyBatis-Plus代码生成器生成结果MyBatis-Plus 代码生成器是 MP 提供的自动化代码生成工具核心是基于数据库表结构通过配置一键生成符合 MP 规范的全套分层代码包含实体类、Mapper 接口、Mapper XML、Service 层、Controller 层旨在替代手动编写重复的 CRUD 基础代码聚焦业务逻辑开发大幅提升开发效率。MyBatis-Plus代码生成器引入 MyBatis-Plus 代码生成器和 Freemarker 模板引擎的核心功能包dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.1/version/dependencydependencygroupIdorg.freemarker/groupIdartifactIdfreemarker/artifactIdversion2.3.31/version/dependencymybatis-plus-generator 是 MyBatis-Plus 官方提供的代码生成器核心依赖是实现自动化代码生成的基础引擎承载生成器的全生命周期核心逻辑freemarker 提供 Freemarker 模板引擎的核心解析能力支持解析符合 Freemarker 语法的代码模板接收 mybatis-plus-generator 传递的数据库表元数据将数据填充至模板的指定位置完成代码内容的动态渲染输出标准化的代码文件保证生成代码的语法合法性与结构一致性。快速代码生成器publicclassFastAutoGeneratorTest{publicstaticvoidmain(String[]args){FastAutoGenerator.create(jdbc:mysql://127.0.0.1:3306/mybatis_plus?characterEncodingutf-8useSSLfalse,root,root)//全局配置.globalConfig(builder-{builder.author(qcby)// 设置作者//.enableSwagger() // 开启 swagger 模式.fileOverride()// 覆盖已生成文件.outputDir(D://mybatis_plus);// 指定输出目录})//设置包的.packageConfig(builder-{builder.parent(com.qcby)// 设置父包名.moduleName(mybatisPlus)// 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml,D://mybatis_plus));// 设置mapperXml生成路径})//策略的配置.strategyConfig(builder-{builder.addInclude(user);// 设置需要生成的表名//.addTablePrefix(t_, c_); // 设置过滤表前缀 可以设置多个值}).templateEngine(newFreemarkerTemplateEngine())// 使用Freemarker引擎模板默认的是Velocity引擎模板//.execute()执行的意思.execute();}}首先通过 FastAutoGenerator.create() 初始化数据源传入 mybatis_plus 数据库的 JDBC 连接 URL、用户名和密码接着通过 globalConfig 配置全局参数设置作者、开启文件覆盖模式、指定代码输出根目录还可可选开启 Swagger 注解生成然后通过 packageConfig 定义代码包结构设置父包、模块名pathInfo 用于自定义特定文件的输出路径再通过 strategyConfig 指定生成规则之后指定使用 Freemarker 模板引擎替代默认的 Velocity最后调用 execute() 执行生成操作最终会在指定输出目录下生成对应包结构的 MP 标准化全套代码文件。执行快速代码生成器日志补充策略配置内容主要分为表范围配置和各层代码生成策略两部分下面代码只是为解释策略配置的示范我并未加入到 FastAutoGeneratorTest 中执行.strategyConfig(builder-{// 1. 表相关配置必配builder.addInclude(user,order)// 指定生成代码的表名多表用逗号分隔.addTablePrefix(t_,sys_)// 表前缀过滤自动去掉前缀如t_user生成User实体.addExclude(test)// 排除不需要生成的表与addInclude互斥// 2. 实体类生成策略.entityBuilder().enableLombok()// 生成Lombok注解.idType(IdType.AUTO)// 主键策略.columnNaming(NamingStrategy.underline_to_camel)// 数据库字段下划线转驼峰默认开启.enableTableFieldAnnotation()// 为实体字段添加TableField注解.logicDeleteColumnName(is_deleted)// 逻辑删除字段生成对应注解.versionColumnName(version)// 乐观锁字段生成Version注解// 3. Mapper层生成策略.mapperBuilder().enableMapperAnnotation()// 为Mapper接口添加Mapper注解.enableBaseResultMap()// 生成BaseResultMapXML中通用结果映射.enableBaseColumnList()// 生成BaseColumnListXML中通用字段列表// 4. Service层生成策略.serviceBuilder().formatServiceFileName(%sService)// Service接口命名规则.formatServiceImplFileName(%sServiceImpl)// Service实现类命名// 5. Controller层生成策略.controllerBuilder().enableRestStyle()// 生成RestController替代Controller.enableHyphenStyle()// URL驼峰转连字符.formatFileName(%sController)// Controller命名规则})生成结果D:\mybatis_plus 目录下D:\mybatis_plus\com\qcby\mybatisPlus 目录下

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询