精华内容
下载资源
问答
  • mybatis生成工具.zip

    2019-06-12 18:17:41
    生成mybatis框架的DAO层、Entity层、mappers层的代码。
  • mybatis生成工具

    2018-04-02 09:24:40
    mybatis代码生成工具,generator代码自动生成.,generator代码自动生成.
  • 支持mysql和sqlserve的java mybatis生成器工具。下载之后直接bat运行
  • 不参考mybatis生成工具原代码的情况下,自己通过业务逻辑编写mybatis生成工具,不同的实现方式,每行代码都附带注释,还有很多细节没有完善,有时间研究的朋友可以完善
  • mybatis生成代码工具(带注释)
  • mybatis生成中文注释

    2018-11-26 18:30:38
    mybatis生成中文注释,
  • 根据表字段自动生成Mapper类、Dao类、Model对象,适用于Spring整合Mybatis的工程。数据库可以根据驱动修改为MYSQL或者Oracle。
  • pgsql使用中,遇到mybatis
  • mybatis-generator-gui 可视化mybatis生成工具,需要支持其他数据库的可以提交PR 支持数据库 MySQL License MIT 我的博客
  • jar包,maven项目中,使用mybatis和mysql,自动根据数据库表生成xml文件和映射类...
  • mybatis生代码视频,详细教程,里面附带代码和视频源码,oracle,mysql均支持
  • MyBatis自动生成工具

    2018-11-27 17:31:48
    mybatis自动生成工具、自动生成实体类、xml等基础代码,内含使用说明文档
  • mybatis生成映射generator

    2015-12-02 16:41:39
    帮助java开发者在使用mybatis生成配置文件,mapper接口,实体类。节省了时间。
  • MyBatis生成工具

    2018-02-28 16:50:33
    MyBatis生成工具,可以连接mysql、oracle、sqlserverjar数据库,生成实体类。
  • Mybatis代码生成

    2018-10-29 21:48:07
    Mybatis代码生成器,可以自动生成mapper接口文件、mapper映射文件和数据库对应的实体类文件
  • 3、 然后双击 “代码生成器.jar" (和运行.exe文件一样)mybatis自动生成工具generator,提高开发效率,自动生成实体BEAN、DAO。需要修改数据库驱动包位置,数据库链接URL、用户名、密码需要修改: 生成模型的包...
  • 该工具源码都在github上,本人拉取下来,生成了exe格式的文件,方便使用。
  • mybatis生成对应的dao/model/mapper
  • mybatis 生成mysql对应映射文件
  • mybatis生成语句

    2017-09-11 16:49:15
    mybatis生成语句,mybatis生成语句,mybatis生成语句,mybatis生成语句,mybatis生成语句,mybatis生成语句,mybatis生成语句,mybatis生成语句
  • MyBatis 生成工具

    2018-11-19 17:44:05
    根据表结构生成java 实体,mybatis mapper及简单方法的一款自动工具
  • 主要给大家介绍了关于Mybatis如何自动生成数据库表结构的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • mybatis自动生成代码工具,根据单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml,pojo)
  • mybatis生成实体自带注释

    千次阅读 2019-02-25 10:52:45
    mybatis通常自动生成的实体是没有中文注释的,想要生成的实体有中文注释,步骤如下 1、数据库的自字段一定要有注释,如下图 实体中的所有注释是从数据库中的注释而来 2、并创建实体类DefaultCommentGenerator 的...

    mybatis通常自动生成的实体是没有中文注释的,想要生成的实体有中文注释,步骤如下

    1、数据库的自字段一定要有注释,如下图

    在这里插入图片描述
    实体中的所有注释是从数据库中的注释而来

    2、并创建实体类DefaultCommentGenerator 的class文件

    import org.mybatis.generator.api.CommentGenerator;
    import org.mybatis.generator.api.IntrospectedColumn;
    import org.mybatis.generator.api.IntrospectedTable;
    import org.mybatis.generator.api.dom.java.*;
    import org.mybatis.generator.api.dom.xml.XmlElement;
    import org.mybatis.generator.config.MergeConstants;
    import org.mybatis.generator.config.PropertyRegistry;

    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Properties;
    import java.util.Set;

    import static org.mybatis.generator.internal.util.StringUtility.isTrue;

    /**

    • mybatis generator 注释

    • @author Klaus Allen

    • @date 2018/6/15
      */
      public class DefaultCommentGenerator implements CommentGenerator {

      private Properties properties;
      private Properties systemPro;
      private boolean suppressDate;
      private boolean suppressAllComments;
      private String currentDateStr;

      public DefaultCommentGenerator() {
      super();
      properties = new Properties();
      systemPro = System.getProperties();
      suppressDate = false;
      suppressAllComments = false;
      currentDateStr = (new SimpleDateFormat(“yyyy-MM-dd”)).format(new Date());
      }

      @Override
      public void addJavaFileComment(CompilationUnit compilationUnit) {
      // add no file level comments by default
      return;
      }

      /**

      • Adds a suitable comment to warn users that the element was generated, and
      • when it was generated.
        */
        @Override
        public void addComment(XmlElement xmlElement) {
        return;
        }

      @Override
      public void addRootComment(XmlElement rootElement) {
      // add no document level comments by default
      return;
      }

      @Override
      public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable,
      Set set) {

      }

      @Override
      public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set set) {

      }

      @Override
      public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, Set set) {

      }

      @Override
      public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set set) {

      }

      @Override
      public void addClassAnnotation(InnerClass innerClass, IntrospectedTable introspectedTable, Set set) {

      }

      @Override
      public void addConfigurationProperties(Properties properties) {
      this.properties.putAll(properties);

       suppressDate = isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_DATE));
      
       suppressAllComments = isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_ALL_COMMENTS));
      

      }

      /**

      • This method adds the custom javadoc tag for. You may do nothing if you do
      • not wish to include the Javadoc tag - however, if you do not include the
      • Javadoc tag then the Java merge capability of the eclipse plugin will
      • break.
      • @param javaElement the java element
        */
        protected void addJavadocTag(JavaElement javaElement, boolean markAsDoNotDelete) {
        javaElement.addJavaDocLine(" *");
        StringBuilder sb = new StringBuilder();
        sb.append(" * “);
        sb.append(MergeConstants.NEW_ELEMENT_TAG);
        if (markAsDoNotDelete) {
        sb.append(” do_not_delete_during_merge");
        }
        String s = getDateString();
        if (s != null) {
        sb.append(’ ');
        sb.append(s);
        }
        javaElement.addJavaDocLine(sb.toString());
        }

      /**

      • This method returns a formated date string to include in the Javadoc tag
      • and XML comments. You may return null if you do not want the date in
      • these documentation elements.
      • @return a string representing the current timestamp, or null
        */
        protected String getDateString() {
        String result = null;
        if (!suppressDate) {
        result = currentDateStr;
        }
        return result;
        }

      @Override
      public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {
      if (suppressAllComments) {
      return;
      }
      StringBuilder sb = new StringBuilder();
      innerClass.addJavaDocLine("/**");
      sb.append(" * “);
      sb.append(introspectedTable.getFullyQualifiedTable());
      sb.append(” “);
      sb.append(getDateString());
      innerClass.addJavaDocLine(sb.toString());
      innerClass.addJavaDocLine(” */");
      }

      @Override
      public void addEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {
      if (suppressAllComments) {
      return;
      }

       StringBuilder sb = new StringBuilder();
      
       innerEnum.addJavaDocLine("/**");
       //      addJavadocTag(innerEnum, false);
       sb.append(" * ");
       sb.append(introspectedTable.getFullyQualifiedTable());
       innerEnum.addJavaDocLine(sb.toString());
       innerEnum.addJavaDocLine(" */");
      

      }

      @Override
      public void addFieldComment(Field field, IntrospectedTable introspectedTable,
      IntrospectedColumn introspectedColumn) {
      if (suppressAllComments) {
      return;
      }

       StringBuilder sb = new StringBuilder();
      
       field.addJavaDocLine("/**");
       sb.append(" * ");
       sb.append(introspectedColumn.getRemarks());
       field.addJavaDocLine(sb.toString());
      
       //      addJavadocTag(field, false);
      
       field.addJavaDocLine(" */");
      

      }

      @Override
      public void addFieldComment(Field field, IntrospectedTable introspectedTable) {
      if (suppressAllComments) {
      return;
      }

       StringBuilder sb = new StringBuilder();
      
       field.addJavaDocLine("/**");
       sb.append(" * ");
       sb.append(introspectedTable.getFullyQualifiedTable());
       field.addJavaDocLine(sb.toString());
       field.addJavaDocLine(" */");
      

      }

      @Override
      public void addModelClassComment(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {

      }

      @Override
      public void addGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {
      if (suppressAllComments) {
      return;
      }
      // method.addJavaDocLine("/**");
      // addJavadocTag(method, false);
      // method.addJavaDocLine(" */");
      }

      @Override
      public void addGetterComment(Method method, IntrospectedTable introspectedTable,
      IntrospectedColumn introspectedColumn) {
      if (suppressAllComments) {
      return;
      }

       method.addJavaDocLine("/**");
      
       StringBuilder sb = new StringBuilder();
       sb.append(" * ");
       sb.append(introspectedColumn.getRemarks());
       method.addJavaDocLine(sb.toString());
      
       sb.setLength(0);
       sb.append(" * @return ");
       sb.append(introspectedColumn.getActualColumnName());
       sb.append(" ");
       sb.append(introspectedColumn.getRemarks());
       method.addJavaDocLine(sb.toString());
      
       //      addJavadocTag(method, false);
      
       method.addJavaDocLine(" */");
      

      }

      @Override
      public void addSetterComment(Method method, IntrospectedTable introspectedTable,
      IntrospectedColumn introspectedColumn) {
      if (suppressAllComments) {
      return;
      }

       method.addJavaDocLine("/**");
       StringBuilder sb = new StringBuilder();
       sb.append(" * ");
       sb.append(introspectedColumn.getRemarks());
       method.addJavaDocLine(sb.toString());
      
       Parameter parm = method.getParameters().get(0);
       sb.setLength(0);
       sb.append(" * @param ");
       sb.append(parm.getName());
       sb.append(" ");
       sb.append(introspectedColumn.getRemarks());
       method.addJavaDocLine(sb.toString());
      
       //      addJavadocTag(method, false);
      
       method.addJavaDocLine(" */");
      

      }

      @Override
      public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean markAsDoNotDelete) {
      if (suppressAllComments) {
      return;
      }

       StringBuilder sb = new StringBuilder();
      
       innerClass.addJavaDocLine("/**");
       sb.append(" * ");
       sb.append(introspectedTable.getFullyQualifiedTable());
       innerClass.addJavaDocLine(sb.toString());
      
       sb.setLength(0);
       sb.append(" * @author ");
       sb.append(systemPro.getProperty("user.name"));
       sb.append(" ");
       sb.append(currentDateStr);
      
       //      addJavadocTag(innerClass, markAsDoNotDelete);
      
       innerClass.addJavaDocLine(" */");
      

      }
      }

    3、修改mybatis-generator-core包中的文件,把编译好的class文件放入jar对就的路径中,建路径一定不能错:org/mybatis/generator/internal/DefaultCommentGenerator.java
    package org.mybatis.generator.internal;
    4、修改generatorConfig.xml和其它配制文件

    部分截图如下
    在这里插入图片描述

    生成结果如下
    在这里插入图片描述

    不废话了,直接上代码,有兴趣的同学可以好好研究下

    https://gitee.com/xing_xin/test.git

    在这里插入图片描述

    展开全文
  • mybatis自动生成代码配置文件,通过配置文件详细讲解以生成各层代码。
  • mybatis3版本生成数据库表工具,能支持oracle、mysql。 使用简单,配置简单。 主类在GeneratorMain,只要指定几个关键点,输出路径,输入表名,上级包名,就能生成代码后,直接复制到工程中,生成类中结构清晰,注释...
  • MyBatis生成UUID

    千次阅读 2019-06-02 10:48:48
    https://blog.csdn.net/mytt_10566/article/details/78505719 https://www.cnblogs.com/xiqinfanqie/p/6276832.html
    展开全文
  • MyBatis代码生成工具

    2018-12-19 12:01:26
    MyBatis代码生成工具,内含mybatis-generator-core-1.4.0-SNAPSHOT.jar,mysql-connector-java-5.1.47.jar
  • mysql mybatis生成工具

    2018-11-08 13:36:50
    mysql mybatis自动生成工具; 通过修改xml文件中的数据库连接,即可自动生成文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,527
精华内容 63,810
关键字:

mybatis生成