idea中使用mybatis逆向工程

Posted mhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea中使用mybatis逆向工程相关的知识,希望对你有一定的参考价值。

Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码

1、在idea中安装MyBatis-generator插件,点击 File -> Settings -> Plugins,输入mybatis-generator找到这个插件,如下图

技术分享图片

2、创建一个maven工程,此过程略

3、在pom文件中添加以下代码

<dependencies>
    <!-- mybatis -->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.2</version>
    </dependency>

    <!-- mybatis整合spring 的适配包 -->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>

    <!-- mybatis逆向工程 -->
    <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.2</version>
    </dependency>

  </dependencies>

  <build>
    <finalName>generator</finalName>
    <plugins>
      <!--mybatis 逆向工程插件-->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
          <overwrite>false</overwrite>
          <verbose>true</verbose>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>

4、在resources中建立generatorConfig.xml 

<?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>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
            <!-- 是否去除所有自动生成的文件的时间戳,默认为false -->
            <!-- <property name="suppressDate" value="false"/> -->
        </commentGenerator>
        <!-- 配置数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/数据库名?useSSL=true"
                        userId="root"
                        password="root">
        </jdbcConnection>
        <!--Oracle数据库的连接信息-->
        <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
            connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
            userId="yycg"
            password="yycg">
        </jdbcConnection> -->

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
             NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 指定javaBean生成的位置 -->
        <!-- targetPackage:包名称(自定义)  targetProject:项目路径(自定义)   -->
        <javaModelGenerator targetPackage="com.xhanglog.entity"
                            targetProject=".srcmainjava">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="true" />
            <!-- 从数据库返回的值被清理前后的空格  -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--指定sql映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject=".srcmain
esources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 指定dao接口生成的位置,mapper接口 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.xhanglog.dao"
                             targetProject=".srcmainjava">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>


        <!-- table指定每个表的生成策略 domainObjectName="Abnormal"-->
        <table tableName="artical" ></table>
        <table tableName="tag" ></table>
        <table tableName="member" ></table>
        <table tableName="link" ></table>
        <table tableName="comment" ></table>
    </context>
</generatorConfiguration>

 5、点击 Maven Projects -> mybatis-generator,如下图所示

技术分享图片

 

 6,运行后的目录结构如下

技术分享图片

 项目地址:https://github.com/MXMonkey/generator

 

以上是关于idea中使用mybatis逆向工程的主要内容,如果未能解决你的问题,请参考以下文章

IDEA+Maven实现MyBatis逆向工程

MyBatis源码分析-IDEA新建MyBatis源码工程

MyBatis源码分析-IDEA新建MyBatis源码工程

使用idea建立逆向工程

idea 使用 easyCode 插件快速生成代码,类似mybatis逆向生成代码

Mybatis在IDEA中使用generator逆向工程生成pojo,mapper