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.generatormybatis-generator-maven-plugin1.3.2truetruemysqlmysql-connector-java8.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.0com.microservicespring-web0.0.1-SNAPSHOTspring-webhttp://maven.apache.orgUTF-8UTF-81.8org.springframework.bootspring-boot-starter-parent1.4.1.RELEASE org.springframework.bootspring-boot-starter-testtestcom.alibabadruid1.1.9org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter1.1.1org.mybatismybatis-typehandlers-jsr3101.0.1mysqlmysql-connector-java8.0.22junitjunit3.8.1testjunitjunittestcom.github.pagehelperpagehelper-spring-boot-starter1.2.5mybatis-spring-boot-starterorg.mybatis.spring.bootorg.springframework.bootspring-boot-starter-cachecom.google.guavaguava27.0.1-jreorg.projectlomboklombok1.16.18providedorg.hibernatehibernate-validator5.4.3.Finaltestorg.hibernatehibernate-validatororg.mybatis.generatormybatis-generator-maven-plugin1.3.2truetruemysqlmysql-connector-java8.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.0com.springboot.custom.mybatis.generator.plugingeneratorplugin1.0-SNAPSHOTorg.mybatis.generatormybatis-generator-core1.3.6org.mybatis.generatormybatis-generator-maven-plugin1.3.2

 

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

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

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

然后在 本pom里 引入自定义的 gav(重写了 生成注释的 方法):

org.mybatis.generatormybatis-generator-maven-plugin1.3.2truetruecom.springboot.custom.mybatis.generator.plugingeneratorplugin1.0-SNAPSHOTmysqlmysql-connector-java8.0.22

 

在 generator 的配置文件里,注释生成器成自定义的

 

 

完整的pom 文件和  generator 的配置文件 如下:

pom 文件:

4.0.0com.microservicespring-web0.0.1-SNAPSHOTspring-webhttp://maven.apache.orgUTF-8UTF-81.8org.springframework.bootspring-boot-starter-parent1.4.1.RELEASE org.springframework.bootspring-boot-starter-testtestcom.alibabadruid1.1.9org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter1.1.1org.mybatismybatis-typehandlers-jsr3101.0.1mysqlmysql-connector-java8.0.22junitjunit3.8.1testjunitjunittestcom.github.pagehelperpagehelper-spring-boot-starter1.2.5mybatis-spring-boot-starterorg.mybatis.spring.bootorg.springframework.bootspring-boot-starter-cachecom.google.guavaguava27.0.1-jreorg.projectlomboklombok1.16.18providedorg.hibernatehibernate-validator5.4.3.Finaltestorg.hibernatehibernate-validatororg.mybatis.generatormybatis-generator-maven-plugin1.3.2truetruecom.springboot.custom.mybatis.generator.plugingeneratorplugin1.0-SNAPSHOTmysqlmysql-connector-java8.0.22

generator 的配置文件:


 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部