springboot 集成 mybatis 逆向工程 生成代码报错问题
1.参考文章(五星)
https://blog.csdn.net/u014365133/article/details/78884751
官网:http://mybatis.org/generator/index.html
说明:
generator 插件的 数据库驱动和 数据库版本要一致,否则生成不了代码
1. 配置文件 文件头 dtd 报红问题

解决方案 :
爆红的时候,左边有个 黄色的小灯泡,点击那个自动下载文件
如果下载不了,可以尝试用下面方法:
从这个地址下载 dtd文件
http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd


1. 报错提示:
spring-web: Could not create connection to database serve
原因:插件 数据库驱动和 数据库版本不一致导致的
org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true mysql mysql-connector-java 8.0.22
查看数据库版本:
# 8.0.22
select version();
2.
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project spring-web: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specific time zone value if you want to utilize time zone support. -> [Help 1]
URL :加上时区等信息:
connectionURL="jdbc:mysql://localhost:3306/45_sql?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=UTC"
3. 下面是全部的pom文件 和mybatgis generator 配置文件
pom:
4.0.0 com.microservice spring-web 0.0.1-SNAPSHOT spring-web http://maven.apache.org UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-parent 1.4.1.RELEASE org.springframework.boot spring-boot-starter-test test com.alibaba druid 1.1.9 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 org.mybatis mybatis-typehandlers-jsr310 1.0.1 mysql mysql-connector-java 8.0.22 junit junit 3.8.1 test junit junit test com.github.pagehelper pagehelper-spring-boot-starter 1.2.5 mybatis-spring-boot-starter org.mybatis.spring.boot org.springframework.boot spring-boot-starter-cache com.google.guava guava 27.0.1-jre org.projectlombok lombok 1.16.18 provided org.hibernate hibernate-validator 5.4.3.Final test org.hibernate hibernate-validator org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true mysql mysql-connector-java 8.0.22
generator 配置文件:
4. 使用方法

这个时候生成的代码没有注释:
生成注释:
Failed to execute goal org.mybatis.generator:
mybatis-generator-maven-plugin:1.3.2:generate(default-cli) on project spring-web:
Execution default-cli of goal
org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:
generate failed: Cannot instantiate object of type com.example.demo.mybatisplugin.CustomCommentGenerator -> [Help 1]
[ERROR]


重新建个spirngbootmaven项目,打包,安装到本地,然后在生成代码的项目里引用 刚刚打到仓库里的包
java代码如下:
package com.springboot.mybatis.plugin;import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.internal.DefaultCommentGenerator;/*** @program: generatorplugin* @description:* @author: guoyiguang* @create: 2021-03-07 11:27**/
public class CustomMybatisCommentGenerator extends DefaultCommentGenerator {@Overridepublic void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {// 添加字段注释StringBuffer sb = new StringBuffer();field.addJavaDocLine("/**");if (introspectedColumn.getRemarks() != null)field.addJavaDocLine(" * " + introspectedColumn.getRemarks());sb.append("* ");sb.append(introspectedColumn.getActualColumnName());field.addJavaDocLine(sb.toString());// addJavadocTag(field, false);field.addJavaDocLine(" */");}
}
maven 如下:
4.0.0 com.springboot.custom.mybatis.generator.plugin generatorplugin 1.0-SNAPSHOT org.mybatis.generator mybatis-generator-core 1.3.6 org.mybatis.generator mybatis-generator-maven-plugin 1.3.2

回到现在要生成代码的 项目

后期再注释掉(这个只是做测试用的)



然后把刚刚测试 的pom 注释掉

然后在 本pom里 引入自定义的 gav(重写了 生成注释的 方法):
org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true com.springboot.custom.mybatis.generator.plugin generatorplugin 1.0-SNAPSHOT mysql mysql-connector-java 8.0.22
在 generator 的配置文件里,注释生成器成自定义的
完整的pom 文件和 generator 的配置文件 如下:
pom 文件:
4.0.0 com.microservice spring-web 0.0.1-SNAPSHOT spring-web http://maven.apache.org UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-parent 1.4.1.RELEASE org.springframework.boot spring-boot-starter-test test com.alibaba druid 1.1.9 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 org.mybatis mybatis-typehandlers-jsr310 1.0.1 mysql mysql-connector-java 8.0.22 junit junit 3.8.1 test junit junit test com.github.pagehelper pagehelper-spring-boot-starter 1.2.5 mybatis-spring-boot-starter org.mybatis.spring.boot org.springframework.boot spring-boot-starter-cache com.google.guava guava 27.0.1-jre org.projectlombok lombok 1.16.18 provided org.hibernate hibernate-validator 5.4.3.Final test org.hibernate hibernate-validator org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true com.springboot.custom.mybatis.generator.plugin generatorplugin 1.0-SNAPSHOT mysql mysql-connector-java 8.0.22
generator 的配置文件:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
