由于之前是使用的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>
网友评论