ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

逆向工程环境搭建

2022-07-01 08:00:21  阅读:189  来源: 互联网

标签:逆向 插件 generator 配置文件 src mysql mybatis 工程 搭建


逆向工程环境搭建

1.依赖(generator插件)

<build>
  <plugins>

      <plugin>
      核心插件
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.0</version>
            <dependencies>
            插件依赖
                <dependency>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-core</artifactId>
                    <version>1.3.2</version>
                </dependency>
                <dependency>
                          <groupId>mysql</groupId>
                          <artifactId>mysql-connector-java</artifactId>
                          <version>5.1.8</version>
                </dependency>
                <dependency>
                    <groupId>com.mchange</groupId>
                    <artifactId>c3p0</artifactId>
                    <version>0.9.2</version>
                </dependency>
            </dependencies>
          </plugin>
          </plugins>
</build>

2.创建配置文件

配置文件名字:generatorConfig.xml
配置文件路径:resource
配置文件模板以及简单说明
<?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>

  <!--   有Example查询条件内容,生成的方法更多 <context id="Mysql" targetRuntime="MyBatis3">-->
  <!--   无Example等内容,是一个基本版本,使用较多 <context id="Mysql" targetRuntime="MyBatis3Simple">
          对应生成的mapper方法大概5,6个,如果希望生成更多的把simple去掉-->
  <!-- id不用管 -->
  <context id="DB2tables" targetRuntime="MyBatis3" defaultModelType="flat">
      <commentGenerator>
          <!--           是否去除自动生成的注释 true:是 false:否-->
          <property name="suppressAllComments" value="true"/>
      </commentGenerator>

      <!--       数据库连接信息:驱动类、连接地址、用户名、密码-->
      <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                      connectionURL="jdbc:mysql://localhost:3306/mybatis"
                      userId="root" password="123456"/>

      <!--       默认false,把JDBC DECIMAL和NUMERIC类型解析为Integer,为true时把把JDBC DECIMAL和NUMERIC类型解析为java.math.BigDecimal -->

      <!-- 类型转换 -->
      <javaTypeResolver>
          <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
          <property name="forceBigDecimals" value="false"/>
      </javaTypeResolver>

      <!-- 实体类生成策略-->
      <javaModelGenerator targetPackage="com.simple.simple1.MBG.pojo"
                          targetProject=".\src\main\java">
          <!-- enableSubPackages true:每一点,对应一层包,false:只表示一层目录       com.simple.simple1.MBG.pojo -->
          <property name="enableSubPackages" value="true"/>
          <!-- 从数据库返回的值被清理前后的空格 -->
          <property name="trimStrings" value="true"/>
      </javaModelGenerator>

      <!-- 映射文件生成策略 -->
      <sqlMapGenerator targetPackage="com.simple.simple1.MBG.mapper"
                        targetProject=".\src\main\resources">
          <!-- enableSubPackages:是否让schema作为包的后缀 -->
          <property name="enableSubPackages" value="true"/>
      </sqlMapGenerator>

      <!-- mapper接口生成策略 -->
      <javaClientGenerator targetPackage="com.simple.simple1.MBG.mapper"
                            targetProject=".\src\main\java" type="XMLMAPPER">
          <!-- enableSubPackages:是否让schema作为包的后缀 -->
          <property name="enableSubPackages" value="false"/>
      </javaClientGenerator>

      <!-- 需要逆向分析的表     domainObjectName实体类的名字,mapper接口名字,映射文件名字不需要设置,直接是实体类名字后加上Mapper -->
      <table tableName="t_user" domainObjectName="User"/>
  </context>

</generatorConfiguration>
 

标签:逆向,插件,generator,配置文件,src,mysql,mybatis,工程,搭建
来源: https://www.cnblogs.com/new228666/p/16433270.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有