V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wysnylc
V2EX  ›  Java

mybatis-generator-1.3.2 并不生成数据库的中文注释

  •  
  •   wysnylc · 2016-02-23 09:55:10 +08:00 · 7212 次点击
    这是一个创建于 3198 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道有多少朋友在用 mybatis ,但是还是想问一问有没有能够生成数据库中文注释的 generator 版本。
    我自己尝试修改失败了,各种错误现在用的版本就是网上随便下载的。
    应该是我技术不行导致修改失败,求助求助!能有解决方案请说下谢谢!
    第 1 条附言  ·  2016-02-24 14:17:20 +08:00
    http://arccode.net/2015/02/07/MyBatis-Generator%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/
    这是我找到的教程,现在的问题是我修改失败。
    导入 eclipse 的 generator 插件失败
    12 条回复    2016-03-01 13:49:33 +08:00
    hao123yinlong
        1
    hao123yinlong  
       2016-02-23 12:32:37 +08:00
    你说的功能自己写个 Mybatis Generator 插件集成下就 OK ,已经在用了 。

    代码就不贴了 ,给你个文档 http://mbg.cndocs.tk/reference/pluggingIn.html
    li24361
        2
    li24361  
       2016-02-23 12:36:13 +08:00   ❤️ 1
    写一个类继承 DefaultCommentGenerator
    ```
    @Override
    public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
    // 添加字段注释
    StringBuffer sb = new StringBuffer();
    field.addJavaDocLine("/**");
    field.addJavaDocLine(" * <pre>");
    if (introspectedColumn.getRemarks() != null)
    field.addJavaDocLine(" * " + introspectedColumn.getRemarks());
    sb.append(" * 表字段 : ");
    sb.append(introspectedTable.getFullyQualifiedTable());
    sb.append('.');
    sb.append(introspectedColumn.getActualColumnName());
    field.addJavaDocLine(sb.toString());
    field.addJavaDocLine(" * </pre>");
    field.addJavaDocLine(" * ");
    // addJavadocTag(field, false);
    field.addJavaDocLine(" */");
    }
    ```
    li24361
        3
    li24361  
       2016-02-23 12:37:45 +08:00   ❤️ 1
    引用的时候,指明使用自己的这个类就可以
    <commentGenerator type="org.mybatis.generator.internal.HairyCommentGenerator">
    <!-- This property is used to specify whether MBG will include any coments in the generated code -->
    <property name="suppressAllComments" value="false"/>
    <!-- This property is used to specify whether MBG will include the generation timestamp in the generated comments -->
    <property name="suppressDate" value="true"/>
    </commentGenerator>
    wysnylc
        4
    wysnylc  
    OP
       2016-02-24 14:21:28 +08:00
    @hao123yinlong 你说的我都懂,但是咋做 QAQ
    @li24361 谢谢谢谢,可以看我补充的地址里面有的,现在我在 git 下载的这个项目导进去是失败的。。。而且我也不知道改哪里怎么改,代码改哪里我知道,就是不知道怎么打包因为现在用的是命令行。不知道我这样说的明白不。
    li24361
        5
    li24361  
       2016-02-24 15:58:26 +08:00   ❤️ 1
    @wysnylc mvn install 打包到本地仓库
    wysnylc
        6
    wysnylc  
    OP
       2016-02-24 21:02:35 +08:00
    @li24361 是集成到 eclipse 里用么?我的意思是改好之后可不可以导出来单独用。
    li24361
        7
    li24361  
       2016-02-25 09:06:56 +08:00   ❤️ 1
    @wysnylc 打包完成后, jar 包就可以使用了
    wysnylc
        8
    wysnylc  
    OP
       2016-02-25 16:27:54 +08:00
    @li24361 我导入项目 pom.xml 总是报错,可以分享下源码么。
    li24361
        9
    li24361  
       2016-02-25 19:20:49 +08:00   ❤️ 1
    wysnylc
        10
    wysnylc  
    OP
       2016-03-01 09:25:43 +08:00
    @li24361 Multiple annotations found at this line:- Plugin execution not covered by lifecycle configuration: org.apache.felix:maven-bundle-plugin:2.1.0:manifest (execution: bundle-manifest, phase: process-classes) 在 pom.xml 里面报这个错误,但是实际上并没有绑定错误啊。
    li24361
        11
    li24361  
       2016-03-01 09:53:35 +08:00   ❤️ 1
    @wysnylc pom.xml 里面加上
    <!--mybatis Generator -->
    <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.0</version>
    <dependencies>
    <dependency>
    <groupId>com.haier.hairy</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.0.1</version>
    </dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.34</version>
    </dependency>
    </dependencies>
    </plugin>
    wysnylc
        12
    wysnylc  
    OP
       2016-03-01 13:49:33 +08:00
    @li24361 错误依旧呀,能把完整的 pom.xml 给我么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.