第一次研究MyBatis Generator,刚开始有点激动,同时也避免不了出一些错误,下面是我这次用myBatis generator 生成实体过程的心得。
第一步
准备工作
1、在POM中引入Generator插件
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!-- 这里配置你的 generatorConfig.xml, 当然你想放哪里就放哪里-->
<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
2、准备数据库驱动包,这里采用 mysql 的驱动包讲解
我这里使用的驱动包为 mysql-connector-java-5.1.30.jar
对应的依赖为
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
第二步
在前面我们的准备工作做完之后,就可以写我们的 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>
<!-- mysql 驱动路径,用于连接数据库根据表生成实体类-->
<classPathEntry
location="D:/Develop/mysql-connector-java-5.1.30.jar"/>
<context id="my" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库连接 userId: 用户名-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/springbootdb?characterEncoding=UTF-8" userId="root"
password="123456"/>
<!--Model 的生成路径-->
<javaModelGenerator targetPackage="org.spring.springboot.domain"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--Mapper 的生成路径-->
<sqlMapGenerator targetPackage="org.spring.springboot.domain"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--Mapper.xml 配置文件的生成路径-->
<javaClientGenerator targetPackage="org.spring.springboot.domain"
targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- table 可以是多个 -->
<!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"/>-->
<!--tableName:对应的表名,domainObjectName:生成实体的类名,这里强调一下,
如果你的数据库字段定位为 aa_bb_cc,则你的实体类生成字段自动为小驼峰格式的-->
<table tableName="city" domainObjectName="FeeBase"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<!--<columnRenamingRule searchString="^D_"
replaceString=""/>-->
</table>
</context>
</generatorConfiguration>
如果用的开发工具是IDEA的话,在mavenProject的plugins找到mybatis-genegenerator,鼠标点击就能生成对应的实体。
,
转载于:https://my.oschina.net/u/3211737/blog/1859683