1、修改maven的pom文件

只需要将如下依赖添加到pom.xml文件中即可。(注意此处是以plugin的方式,放在<plugins> </plugins>中间即可)

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
</plugin>

2、编写generatorConfig.xml

需要特别注意的是:在IDEA开发环境下,这个文件需要放置在resources的根目录下面

文件内容如下

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
    <classPathEntry  location="C:\MavenBox\myproj\mysql\mysql-connector-java\8.0.17\mysql-connector-java-8.0.17.jar"/>
    <context >
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8" />
     <property name="javaFileEncoding" value="UTF-8" />
     <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true 时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
     <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
     </javaTypeResolver>
        <!-- JavaBean 实现 序列化 接口 -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="false"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/workflow?useUnicode=true" userId="myproj" password="myproj">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.myproj.workflow.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="mapper.workflow" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成mapper.java的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.myproj.workflow.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table tableName="proc_model" domainObjectName="ProcModel" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

    </context>
</generatorConfiguration>
IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

文件的位置如下

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

3、创建maven运行项

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

 

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

 

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

 

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

原文转自:https://blog.csdn.net/yangqinfeng1121/article/details/80183516 

后续:设置字段中文注释:

将mybatis-generator-core-1.3.2.jar包中的org.mybatis.generator.interal.DefaultCommentGenerator类的addFieldComment方法重写,代码如下:

IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类
public void addFieldComment(Field field,
            IntrospectedTable introspectedTable,
            IntrospectedColumn introspectedColumn) {
        if (suppressAllComments) {
            return;
        }
 
        StringBuilder sb = new StringBuilder();
 
        field.addJavaDocLine("/**"); //$NON-NLS-1$
//        field.addJavaDocLine(" * This field was generated by MyBatis Generator."); //$NON-NLS-1$
 
        sb.append(" *  "); //$NON-NLS-1$
        sb.append(introspectedColumn.getRemarks());
        sb.append(",所属表字段为");
        sb.append(introspectedTable.getFullyQualifiedTable());
        sb.append('.');
        sb.append(introspectedColumn.getActualColumnName());
        field.addJavaDocLine(sb.toString());
 
//        addJavadocTag(field, false);
 
        field.addJavaDocLine(" */"); //$NON-NLS-1$
    }
IDEA集成MyBatis Generator 插件 详解
    




mybatis generator 生成带中文注释的model类

然后编译后,在放入jar包。

在mybatis生成代码的xml配置文件中,

<-- oracle获取注释 -->
            <property name="remarksReporting" value="true"></property>
<!-- commentGenerator里面加:-->

<property name="javaFileEncoding" value="UTF-8"/>

为了防止生成的文件是gbk编码,需要将eclipse或者idea的配置内存的那个文件,打开,加一句话:

-Dfile.encoding=UTF-8

 也可直接下载:https://download.csdn.net/download/qq_29299555/12408152

 

参考链接:https://www.cnblogs.com/personsiglewine/p/12867465.html

相关文章: