一、添加依赖
<!-- mybatis-generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
还需要在 pom 中加入一个插件,只在生成代码的时候开启,其他时候注释掉
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--<plugin>-->
<!--<groupId>org.mybatis.generator</groupId>-->
<!--<artifactId>mybatis-generator-maven-plugin</artifactId>-->
<!--<version>1.3.2</version>-->
<!--<configuration>-->
<!--<configurationFile>src/main/resources/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.5</version>-->
<!--</dependency>-->
<!--</dependencies>-->
<!--</plugin>-->
</plugins>
</build>
二、添加配置文件
generator.properties 配置访问数据库的账号密码驱动等等
jdbc.driverLocation=D:\\xxx\\xxx\\ojdbc6-11.2.0.3.0.jar
jdbc.driverClass=oracle.jdbc.driver.OracleDriver
jdbc.connectionURL=jdbc:oracle:thin:@172.0.0.1:1521:ORCL
jdbc.userId=用户名
jdbc.password=密码
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>
<!--导入属性配置 -->
<properties resource="generator.properties"></properties>
<!--指定特定数据库的jdbc驱动jar包的位置 -->
<classPathEntry location="${jdbc.driverLocation}"/>
<context id="default" targetRuntime="MyBatis3">
<!-- optional,旨在创建class时,对注释进行控制 -->
<commentGenerator>
<property name="suppressDate" value="true" />
</commentGenerator>
<!--jdbc的数据库连接 -->
<jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}">
</jdbcConnection>
<!-- 数值类型数据是否全部使用BigDecimal类型 -->
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成po类 -->
<javaModelGenerator targetPackage="com.xxx.xxx.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成xml映射文件 -->
<sqlMapGenerator targetPackage="mybatis/mapper/" targetProject="src/main/resources">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成dao类 -->
<javaClientGenerator targetPackage="com.xxx.xxx.mapper" targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 需要生产po类的表 -->
<table tableName="XXX" domainObjectName="Xxx"
enableCountByExample="false" enableSelectByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false">
</table>
</context>
</generatorConfiguration>
三、配置 maven 命令
上面三个为
1、给该 maven 起个名字
2、项目的根目录
3、mybatis-generator:generate -e
完成
四、生成代码
先把 pom 中的插件解除注释
点击这个按钮
生成完毕之后记得把 pom 中的插件注释掉
五、讲解 generatorConfig.xml
通过配置好这个配置文件,就可以获得更加符合我们要求的代码
未完待续。。。
网友评论