Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
转载: https://blog.csdn.net/pucao\_cug/article/details/64499355
idea springboot框架自动生成代码的demo如下链接:【其实一样的】
https://blog.csdn.net/qq\_37025445/article/details/89846963
目录:
1在pom.xml中做两处配置
1.1配置dependency
1.2配置plugin2 创建generatorConfig.xml
2.1 配置文件路径名称以及内容
2.2 其它说明3 对项目做运行参数配置并执行命令
3.1 配置
3.2 执行mybatis-generator:generate命令
1在pom.xml中做两处配置
1.1配置dependency
要使用generator插件自动生成相关文件,需要引入mybatis-generator-core这个包,在中加入:自己测试过,这个不需要加
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
1.2配置plugin
在 < build> 这个节点的< plugins>节点内部加入一个< plugin>,如下:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>Generate MyBatis Files</id>
<goals>
<goal>generate</goal>
</goals>
<phase>generate</phase>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
</dependencies>
</plugin>
注意:这个plugin里面又使用dependencies引入了mysql 的驱动和mybatis的相关jar包,这个不能省略。
2创建generatorConfig.xml
2.1配置文件路径名称以及内容
在resource目录下创建generatorConfig.xml配置文件,当然了该文件起这个名字,并且放到resource根目录下是根据genereator的默认方案来的,如果要用别的名,放到别的目录也可以,只是要做其它配置,这里就按默认算了,该文件的配置内容如下:经过自己测试过
<?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数据库配置文件 -->
<!-- <properties resource="schemeone/properties/mysql/mysql.properties"/> -->
<properties resource="config.properties" />
<context id="mysqlTables" targetRuntime="MyBatis3">
<!-- 不生成注解 suppressDate是去掉生成日期那行注释,suppressAllComments是去掉所有的注解; -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="${jdbc.driverClassName}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}" />
<!--指定生成的类型为java类型,避免数据库中number等类型字段 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--自动生成的实体的存放包路径 -->
<javaModelGenerator targetPackage="andy.model" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--自动生成的*Mapper.xml文件存放路径 -->
<sqlMapGenerator targetPackage="andy.mapping" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--自动生成的*Mapper.java存放路径 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="andy.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="aaa" domainObjectName="AaaModel" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
<generatedKey column="id" sqlStatement="select LAST_INSERT_ID()" identity="false" />
</table>
<table tableName="bbb" domainObjectName="BbbModel">
<generatedKey column="id" sqlStatement="select uuid_short()" identity="false" />
</table>
<!-- <table tableName="test" domainObjectName="Test" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <generatedKey column="ID" sqlStatement="selectuuid_short()" identity="false"/> </table> <table tableName="teacher" domainObjectName="Tercher"> <generatedKey column="ID" sqlStatement="select uuid_short()" identity="false"/> </table> -->
</context>
</generatorConfiguration>
2.2其它说明
上面的这个配置文件用到了schemeone/properties/mysql/mysql.properties这个路径,该文件主要是配置连接mysql数据库的一些参数,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如图:
当然了,你也可以放到其它地方,将其引入即可,你不想用配置文件,直接将${jdbc.url}等其它类似的地方替换成真实的字符串也是可以的。
上面诸如org.cj.dao.auto这样的路径配置,你对应的改成自己想要的路径也可以。
上面的配置文件中用到了两个
节点,这个你要根据自己的情况做对应配置,例如你数据库里有10个表,这里把10个表全部配置上也可以,配一部分也可以。还有就是
这个节点里可以配置一些其它参数,这里不细述了。
3对项目做运行参数配置并执行命令
3.1配置
在项目上点击右键,如图:
在点击Run Configurations以后,会弹出对话框,在对话框上找到Maven Build,然后右键并且点击new,如下图:
在新出现的界面上填写Name,Base directory,Goals这三个地方,其中Name可以随便写,Base directory是你的工程的路径,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals这个地方不用变,照着图写,这个是maven插件的命令。至于Maven Runtime下拉框可以不选,也可以选择自己安装在eclipse外面的那个。
3.2执行mybatis-generator:generate命令
点击Apply,在点击 Run,稍等一会,你可以看到generator执行成功了,如图:
在dao目录下生成了对应的Mapper.java文件和Mapper.xml文件,如图:
在entity目录下生成了对应的实体.java文件,如图:
还没有评论,来说两句吧...