主要介绍在springboot项目如何使用Mybatis的generator插件,其实用法都大同小异
我将其分为三步,添加插件、数据库配置、运行
添加插件
在pom文件中添加mybatis-generator-maven-plugin插件
添加位置为build标签下的plugins标签内
<!--mybatis-generator插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
版本号可以自行上网检索,基本都大同小异
数据库配置
接下来就是写generatorConfig.xml配置文件了
我不想一次性全部把这个配置文件的属性全部列出来,因为有些属性我还并没有用到,想了解的可以自行百度《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就用mysql-connector-java -->
<!-- 如果是sqlServer,便用mssql-jdbc -->
<classPathEntry location="D:\Software\Enviroment\Eclipse\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>
<!-- 一个数据库一个context -->
<context id="commission">
<!-- 是否生成注释 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库连接 -->
<!-- 同样的,mysql用mysql驱动,sqlServer用sqlServer驱动,需要在pom文件依赖,下面会提到 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/commission"
userId="root" password="123456" />
<!-- 生成实体类的包名和工程名 -->
<javaModelGenerator targetPackage="com.wolf.commission.entity"
targetProject="src/main/java"/>
<!-- 生成数据库xml文件的包名和工程名 -->
<sqlMapGenerator targetPackage="com.wolf.commission.mapper"
targetProject="src/main/java" />
<!-- 生成数据库接口的包名和工程名 -->
<javaClientGenerator targetPackage="com.wolf.commission.mapper"
targetProject="src/main/java" type="XMLMAPPER"/>
<!-- 数据库表 -->
<!-- tableName指的是表名, domainObjectName指的是生成实体类的名字 -->
<table tableName="user" domainObjectName="User"></table>
</context>
</generatorConfiguration>
想要连接数据库自然要有相应的数据库驱动,下面分别是mysql和sqlServer的数据库连接驱动依赖
<!-- mysql数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- sqlserver 连接 -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
运行
万事俱备,只欠东风,接下来就是运行了,运行方式有三种,但我这里就介绍最简单的一种,第一步添加的plugin插件就是为了这时候运行,查看maven插件列表
接下来刷新下工程,你就会发现它们出现了
大功告成~
小结
其实核心就是generatorConfig.xml配置文件,生成mysql和sqlserver的区别就在于classPathEntry和jdbcConnection两个属性的不同配置