美文网首页
IDEA 自动生成mybatis文件

IDEA 自动生成mybatis文件

作者: 高节 | 来源:发表于2019-10-09 17:32 被阅读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>
    

    相关文章

      网友评论

          本文标题:IDEA 自动生成mybatis文件

          本文链接:https://www.haomeiwen.com/subject/hzvgpctx.html