MBG

  1. 导入相关包
  2. <!--数据库连接-->  
  3.     <dependency>  
  4.         <groupId>mysql</groupId>  
  5.         <artifactId>mysql-connector-java</artifactId>  
  6.         <version>5.1.41</version>  
  7.     </dependency>  
  8.     <dependency>  
  9.         <groupId>com.alibaba</groupId>  
  10.         <artifactId>druid</artifactId>  
  11.         <version>1.1.3</version>  
  12.     </dependency>  
  13.     <!--MyBatis-->  
  14.     <dependency>  
  15.         <groupId>org.mybatis.spring.boot</groupId>  
  16.         <artifactId>mybatis-spring-boot-starter</artifactId>  
  17.         <version>1.3.1</version>  
  18.     </dependency>  

2. 导入插件

  1. <plugin>  
  2.     <groupId>org.mybatis.generator</groupId>  
  3.     <artifactId>mybatis-generator-maven-plugin</artifactId>  
  4.     <version>1.3.5</version>  
  5.     <dependencies>  
  6.         <dependency>  
  7.             <groupId>org.mybatis.generator</groupId>  
  8.             <artifactId>mybatis-generator-core</artifactId>  
  9.             <version>1.3.5</version>  
  10.         </dependency>  
  11.         <dependency>  
  12.             <groupId>mysql</groupId>  
  13.             <artifactId>mysql-connector-java</artifactId>  
  14.             <version>5.1.41</version>  
  15.         </dependency>  
  16.     </dependencies>  
  17.     <executions>  
  18.         <execution>  
  19.             <id>mybatis generator</id>  
  20.             <phase>package</phase>  
  21.             <goals>  
  22.                 <goal>generate</goal>  
  23.             </goals>  
  24.         </execution>  
  25.     </executions>  
  26.     <configuration>  
  27.         <!-- 允许移动生成的文件 -->  
  28.         <verbose>false</verbose>  
  29.         <!-- 允许自动覆盖文件 -->  
  30.         <overwrite>false</overwrite>  
  31.         <configurationFile>  
  32.             src/main/resources/mybatis-generator.xml  
  33.         </configurationFile>  
  34.     </configuration>  
  35. </plugin>  

3. 创建对应包, 在resources文件下创建mybatis-generator.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.     
  8.     <context id="default" targetRuntime="MyBatis3">  
  9.     
  10.         <!-- optional,旨在创建class时,对注释进行控制 -->  
  11.         <commentGenerator>  
  12.             <property name="suppressDate" value="true"/>  
  13.             <property name="suppressAllComments" value="true"/>  
  14.         </commentGenerator>  
  15.     
  16.         <!--jdbc的数据库连接 -->  
  17.         <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  18.                         connectionURL="jdbc:mysql://127.0.0.1:3306/xunwu"  
  19.                         userId="root"  
  20.                         password="123456">  
  21.         </jdbcConnection>  
  22.     
  23.     
  24.         <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->  
  25.         <javaTypeResolver>  
  26.             <property name="forceBigDecimals" value="false"/>  
  27.         </javaTypeResolver>  
  28.     
  29.         <!-- 生成DataObject类存放位置 -->  
  30.         <javaModelGenerator targetPackage="com.figsprite.xunwu.dataobject" targetProject="src/main/java">  
  31.             <!-- 是否允许子包,即targetPackage.schemaName.tableName -->  
  32.             <property name="enableSubPackages" value="false"/>  
  33.             <!-- 是否对DO添加 构造函数 -->  
  34.             <property name="constructorBased" value="true"/>  
  35.             <!-- 是否对类CHAR类型的列的数据进行trim操作 -->  
  36.             <property name="trimStrings" value="true"/>  
  37.             <!-- 建立的DO对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->  
  38.             <property name="immutable" value="false"/>  
  39.         </javaModelGenerator>  
  40.         <!-- 生成映射文件存放位置 -->  
  41.         <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">  
  42.             <property name="enableSubPackages" value="false"/>  
  43.         </sqlMapGenerator>  
  44.     
  45.         <!-- 生成Dao类存放位置 -->  
  46.         <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件的代码  
  47.               type="ANNOTATIONDMAPPER",生成Java Model和基于注解的Mapper 对象  
  48.               type="MIXEDMAPPER",生成基于注解的Java Model和相应的Mapper对象  
  49.               type="XMLMAPPER",生成SQLMap XML 文件和独立的Mapper接口-->  
  50.         <javaClientGenerator type="XMLMAPPER" targetPackage="com.figsprite.xunwu.dao" targetProject="src/main/java">  
  51.             <property name="enableSubPackages" value="true"/>  
  52.         </javaClientGenerator>  
  53.     
  54.     
  55.         <table tableName="house" domainObjectName="House" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  56.         <table tableName="house_detail" domainObjectName="HouseDetail" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  57.         <table tableName="house_picture" domainObjectName="HousePicture" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  58.         <table tableName="house_subscribe" domainObjectName="HouseSubscribe" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  59.         <table tableName="house_tag" domainObjectName="HouseTag" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  60.         <table tableName="role" domainObjectName="Role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  61.         <table tableName="subway" domainObjectName="Subway" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  62.         <table tableName="subway_station" domainObjectName="SubwayStation" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  63.         <table tableName="support_address" domainObjectName="SupportAddress" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  64.         <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  65.     
  66.     </context>  
  67. </generatorConfiguration>  

4. 加上生成命令

    RunàEditConfigurationà+àMaven

    输入Command line

    mybatis-generator:generate

5. Run

 

posted @ 2019-06-27 22:23  FigSprite  阅读(344)  评论(0编辑  收藏  举报