idea mybatis逆向工程插件,idea mybatis-generator逆向工程生成的示例分析

科技资讯 投稿 6700 0 评论

idea mybatis逆向工程插件,idea mybatis-generator逆向工程生成的示例分析

以下内容主要是针对遇上idea mybatis-generator逆向工程生成的示例分析等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

mybatis-generator逆向工程生成的示例分析

MyBatis Generator(MBG)是一个自动生成MyBatis相关文件的工具,可以根据数据库表的结构自动生成对应的Java实体类、Mapper映射文件、Mapper接口等,从而简化MyBatis的开发工作。本文将介绍mybatis-generator逆向工程的示例分析。

1、mybatis-generator的简介

MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器。它可以根据数据库表的结构自动生成对应的Java实体类、Mapper映射文件、Mapper接口等,从而简化MyBatis的开发工作。MyBatis Generator可以通过自定义插件来完成更多的功能,比如:自动生成ResultMap、自动生成基本的CRUD方法等。

2、mybatis-generator的配置

要使用MyBatis Generator,需要先配置generatorConfig.xml文件。generatorConfig.xml文件是MyBatis Generator的核心配置文件,它包含了数据库连接信息、生成目标以及生成策略等配置信息。


<?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="/path/to/mysql-connector.jar" />
  <context id="DB2Tables"  targetRuntime="MyBatis3">
    <commentGenerator>
      <property name="suppressDate" value="true" />
    </commentGenerator>
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
      connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"
      password="123456" />
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    <javaModelGenerator targetPackage="com.mybatis.model"
      targetProject="./src/main/java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <sqlMapGenerator targetPackage="mapper"
      targetProject="./src/main/resources">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
    <javaClientGenerator type="XMLMAPPER"
      targetPackage="com.mybatis.mapper" targetProject="./src/main/java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
    <table tableName="user" domainObjectName="User">
      <generatedKey column="id" sqlStatement="MySql" identity="true" />
    </table>
  </context>
</generatorConfiguration>

3、mybatis-generator的运行

运行MyBatis Generator的方法有很多,比如:可以使用Maven插件来运行,也可以使用Java类来运行,还可以使用Eclipse插件来运行。本文介绍使用Java类来运行MyBatis Generator的方法:


public static void main(String[] args) throws Exception {
  List<String> warnings = new ArrayList<String>();
  boolean overwrite = true;
  File configFile = new File("generatorConfig.xml");
  ConfigurationParser cp = new ConfigurationParser(warnings);
  Configuration config = cp.parseConfiguration(configFile);
  DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  myBatisGenerator.generate(null);
}

运行完成后,可以在指定的目录下看到生成的文件,比如:Java实体类、Mapper映射文件、Mapper接口等。

总结

以上就是为你整理的idea mybatis-generator逆向工程生成的示例分析全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » idea mybatis逆向工程插件,idea mybatis-generator逆向工程生成的示例分析

赞同 (31) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽