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