IDEA 自动生成mybatis文件

2019-10-09  本文已影响0人  高节

由于之前是使用的eclipse开发,所以一直是用eclipse生成的Mapper文件,后来切换到了 idea,可是嫌生成麻烦,所以还是一直使用的eclipse,可是后来每次要生成的时候,都要打开eclipse很麻烦,所以不得不研究一下idea生成Mapper的插件,总之操作起来还是比较简单
创建一个maven工程,总共需要3步



配置都配好之后,然后右侧就会出现


1、创建数据库配置文件 init.properties (其实名字可以随便取,自己开心就好),因为有的用户数据库密码复杂,包含特殊字符,在xml中报错,而且properties文件比较方便管理

project = src/main/java
#这里是jar包的路径,记得更换成自己的路径
classPath=C:\\Users\\Administrator\\.m2\\repository\\mysql\\mysql-connector-java\\5.1.45\\mysql-connector-java-5.1.45.jar
#替换自己的jdbc信息
jdbc_driver = com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://127.0.01:3306/ams
jdbc_user=root
jdbc_password=******

>2、创建Mapper生成主要配置文件 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>
 <!-- 引入配置文件 根据自己的实际init.properties路径配置-->
 <properties resource="init.properties" />

 <!-- 指定数据连接驱动jar地址 -->
 <classPathEntry location="${classPath}" />

 <!-- 一个数据库一个context -->
 <context id="infoGuardian">
     <!-- 注释 -->
     <commentGenerator>
         <property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
         <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->
     </commentGenerator>

     <!-- jdbc连接 -->
     <jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" />

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

     <!-- 生成实体类地址 targetPackage需要更换成你的路径-->
     <javaModelGenerator targetPackage="com.kxdzc.ams.domain.entity" targetProject="${project}">
         <property name="enableSubPackages" value="false" />
         <property name="trimStrings" value="true" />
     </javaModelGenerator>

     <!-- 生成mapper.xml文件 targetPackage需要更换成你的路径 -->
     <sqlMapGenerator targetPackage="com.kxdzc.ams.domain.mapper" targetProject="${project}">
         <property name="enableSubPackages" value="false" />
     </sqlMapGenerator>

     <!-- 生成mapper接口文件,targetPackage需要更换成你的路径 -->
     <javaClientGenerator targetPackage="com.kxdzc.ams.domain.mapper" targetProject="${project}" type="XMLMAPPER">
         <property name="enableSubPackages" value="false" />
     </javaClientGenerator>

     <!-- 配置表信息 -->
     <table schema="${jdbc_user}" tableName="ent_asset"
            domainObjectName="EntAsset" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false">
     </table>
     <table schema="${jdbc_user}" tableName="ent_asset_check"
            domainObjectName="EntAssetCheck" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false">
     </table>

 </context>
</generatorConfiguration>

3、在pom文件添加配置
<build>
     <plugins>
         <plugin>
             <!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
             <groupId>org.mybatis.generator</groupId>
             <artifactId>mybatis-generator-maven-plugin</artifactId>
             <version>1.3.7</version>
             <configuration>
                 <!--generatorConfig.xml配置文件的位置-->
                 <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                 <verbose>true</verbose>
                 <overwrite>true</overwrite>
             </configuration>
             <dependencies>
                 <dependency>
                     <groupId>org.mybatis.generator</groupId>
                     <artifactId>mybatis-generator-core</artifactId>
                     <version>1.3.7</version>
                 </dependency>
             </dependencies>
         </plugin>
     </plugins>
 </build>
上一篇 下一篇

猜你喜欢

热点阅读