zoukankan      html  css  js  c++  java
  • SpringBoot1.5.10.RELEASE配置mybatis的逆向工程

    在application.properties配置扫描等,不做多说

    1、在pom配置文件中引入mybatis和mysql的依赖,如下:

     1 <dependency>
     2             <groupId>org.mybatis.spring.boot</groupId>
     3             <artifactId>mybatis-spring-boot-starter</artifactId>
     4             <version>1.3.2</version>
     5         </dependency>
     6 
     7         <dependency>
     8             <groupId>mysql</groupId>
     9             <artifactId>mysql-connector-java</artifactId>
    10             <version>5.1.30</version>
    11             <scope>runtime</scope>
    12         </dependency>

    2、在pom中配置插件,如下(注意红色代码):

     1 <build>
     2         <plugins>
     3             <plugin>
     4                 <groupId>org.springframework.boot</groupId>
     5                 <artifactId>spring-boot-maven-plugin</artifactId>
     6             </plugin>
     7             <plugin>
     8                 <groupId>org.mybatis.generator</groupId>
     9                 <artifactId>mybatis-generator-maven-plugin</artifactId>
    10                 <version>1.3.2</version>
    11                 <dependencies>
    12                     <dependency>
    13                         <groupId>mysql</groupId>
    14                         <artifactId>mysql-connector-java</artifactId>
    15                         <version>5.1.30</version>
    16                     </dependency>
    17                     <dependency>
    18                         <groupId>org.mybatis.generator</groupId>
    19                         <artifactId>mybatis-generator-core</artifactId>
    20                         <version>1.3.2</version>
    21                     </dependency>
    22                 </dependencies>
    23                 <executions>
    24                     <execution>
    25                         <id>Generate MyBatis Artifacts</id>
    26                         <phase>package</phase>
    27                         <goals>
    28                             <goal>generate</goal>
    29                         </goals>
    30                     </execution>
    31                 </executions>
    32                 <configuration>
    33                     <!--允许移动生成的文件 -->
    34                     <verbose>true</verbose>
    35                     <!-- 是否覆盖 -->
    36                     <overwrite>false</overwrite>
    37                     <!-- 自动生成的配置 -->
    38                     <configurationFile>
    39                         src/main/resources/generatorConfig.xml
                  </configurationFile> 40 </configuration> 41 </plugin> 42 </plugins> 43 </build>

    3、将generatorConfig.xml文件放到resources下,generatorConfig.xml文件如下(注意红色代码):

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE generatorConfiguration
     3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
     4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
     5 
     6 <generatorConfiguration>
     7     <context id="testTables" targetRuntime="MyBatis3">
     8         <commentGenerator>
     9             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    10             <property name="suppressAllComments" value="true" />
    11         </commentGenerator>
    12         <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    13         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    14             connectionURL="jdbc:mysql://localhost:3306/springboot_test" userId="root"
    15             password="123456">
    16         </jdbcConnection>
    17         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
    18             NUMERIC 类型解析为java.math.BigDecimal -->
    19         <javaTypeResolver>
    20             <property name="forceBigDecimals" value="false" />
    21         </javaTypeResolver>
    22 
    23         <!-- targetProject:生成PO类的位置 -->
    24         <javaModelGenerator targetPackage="com.wantom.pojo"
    25             targetProject=".srcmainjava">
    26             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    27             <property name="enableSubPackages" value="true" />
    28             <!-- 从数据库返回的值被清理前后的空格 -->
    29             <property name="trimStrings" value="true" />
    30         </javaModelGenerator>
    31         <!-- targetProject:mapper映射文件生成的位置 -->
    32         <sqlMapGenerator targetPackage="mapper"
    33             targetProject=".srcmain
    esources">
    34             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    35             <property name="enableSubPackages" value="true" />
    36         </sqlMapGenerator>
    37         <!-- targetPackage:mapper接口生成的位置 -->
    38         <javaClientGenerator type="XMLMAPPER"
    39             targetPackage="com.wantom.mapper" 
    40             targetProject=".srcmainjava">
    41             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    42             <property name="enableSubPackages" value="true" />
    43         </javaClientGenerator>
    44         <!-- 指定数据库表 -->
    47         <table domainObjectName="Dept" tableName="tb_dept"></table>
    48         
    49 
    50     </context>
    51 </generatorConfiguration>

    4、项目目录如下所示:

    5、配置maven运行指令:

    配置好了之后就可以在运行了:

    运行完成之后,出现success后再检查下文件是否生成在合适的位置上:

    再看下包里是否存在deptMapper.java:

    ok,已经看到存在了,表示配置ok

  • 相关阅读:
    spring框架学习(六)AOP
    spring框架学习(五)注解
    spring框架学习(三)
    spring框架学习(四)自动装配
    spring框架学习(二)依赖注入
    解决Photoshop不支持webp格式图片问题
    计算机导论-5、6
    计算机导论-3、4
    计算机导论-1、2
    Android SDK Manager国内下载缓慢的问题
  • 原文地址:https://www.cnblogs.com/mYunYu/p/9915128.html
Copyright © 2011-2022 走看看