Mybatis逆向工程

文章目录

  • 前言
  • 一、逆向工程使用
    • 1.1、pom.xml文件
    • 1.2、generatorConfig.xml文件
    • 1.3、测试


前言

所谓的逆向工程:根据数据库表逆向生成Java的pojo类、SqlMapper.xml文件、以及Mapper接口类等。
使用别人写好的逆向工程插件。
思考:使用这个插件的话,需要给这个插件配置哪些信息?
*pojo类名、包名以及生成位置
*SqlMapper.xml文件名以及生成位置
*Mapper接口名以及生成位置
*连接数据库的信息
*指定哪些表参与逆向工程


一、逆向工程使用

1.1、pom.xml文件

添加逆向工程插件

  
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.mybatis.generatorgroupId>
        <artifactId>mybatis-generator-maven-pluginartifactId>
        <version>1.4.1version>
        <configuration>
          <overwrite>trueoverwrite>
        configuration>
        <dependencies>
          <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.32version>
          dependency>
        dependencies>
      plugin>
    plugins>

1.2、generatorConfig.xml文件

该文件名必须叫做:generatorConfig.xml
该文件必须放在类的根路径下
该文件中对应的信息自己需要修改


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="MyBatis3Simple">
        
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>
        <commentGenerator>
            
            <property name="suppressDate" value="true"/>
            
            <property name="suppressAllComments" value="true"/>
        commentGenerator>
        
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/powernode"
                        userId="root"
                        password="123456">
        jdbcConnection>
        
        <javaModelGenerator targetPackage="com.powernode.mybatis.pojo" targetProject="src/main/java">
            
            <property name="enableSubPackages" value="true"/>
            
            <property name="trimStrings" value="true"/>
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="com.powernode.mybatis.mapper" targetProject="src/main/resources">
            
            <property name="enableSubPackages" value="true"/>
        sqlMapGenerator>
        
        <javaClientGenerator
                type="xmlMapper"
                targetPackage="com.powernode.mybatis.mapper"
                targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        javaClientGenerator>
        
        <table tableName="t_car" domainObjectName="Car"/>
    context>
generatorConfiguration>

1.3、测试

Mybatis逆向工程_第1张图片
Mybatis逆向工程_第2张图片


你可能感兴趣的:(mybatis,java,mysql,intellij-idea,sql)