工作日记(四):完整项目开发之mybatis generator

2020.7.13

上周五下午,经理给各小组简单讲解了一下项目框架中用到的各个技术,本文在此先总结一下mybatis generator的用法。

本文是按照公司项目的方法讲解的,可能不全,详解请看其它文章,例:https://www.cnblogs.com/jiangfeilong/p/11014239.html

1.从svn下载项目

2.项目的pom.xml中包含了以下语句结构:

<project>
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>
</plugins>
</build>
</project>

3.项目的pom.xml中没有配置以下语句,可能是springcloud框架中已包含:

<dependencies>
 <dependency>
  <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-core</artifactId>
   <version>1.3.7</version>
 </dependency>
</dependencies>

4.步骤中的<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>这一句,其中,${basedir}表示本项目的路径(自动识别了好像,点击后会跳转到本项目根目录)

5.根据路径,有文件generatorConfig.xml,其中配置了相关信息,其中重要的几条有:

●<classPathEntry location:"D:...mysql-connector-java-5.1.41.jar"/>,这个路径需要选择自己的jar包位置

●<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8" userId="root" password="root"/>,这句配置数据库地址与账号密码,本地与生产是不同的。

●生成模型model的包名与位置(javabean):

<javaModelGenerator targetPackage="com.test.a.model" targetProject="src/main/java">

 <property name="enableSubPackages" value="true"/>

 <property name="trimStrings" value="true"/>

</javaModelGenerator>

●生成映射文件mapper的包名与位置(xml,包含基本的增删改查sql语句的):

<sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">

 <property name="enableSubPackages" value="true"/>

</sqlMapGenerator>

●生成DAO的包名与位置(接口interface,对应增删改查的方法名):

<javaClientGenerator type="XMLMAPPER" targetPackage="com.test.a.dao" targetProject="src/main/java">

 <property name="enableSubPackages" value="true"/>

</javaClientGenerator>

●要生成的表,tableName是数据库中的表名或视图名,domainObjectName是实体类model名(实际情况需要写多个table标签):

<table tableName="product" domainObjectName="ProductModel" 
enableCountByExample="false" enableUpdateByExample="false" 
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

6.在IDEA右侧依次点击:Maven projects->onlinetraining->mybatis-generator->mybatis-generator:generate,之后就会得到程序自动创建的model、mapper、dao文件了。

也可以使用cmd命令执行(但是jar包的路径与generatorConfig.xml的路径需要指定):

java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite
原文地址:https://www.cnblogs.com/codeToSuccess/p/13906235.html