本文介绍一种实用的Mybatis插件generator,可以方便帮助我们生成需要的实体类,dao层和对应mapper层映射文件。该插件有三种用法:命令行、eclipse插件、maven插件。推荐maven插件最方便。
1、配置
1.1dependency配置
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
1.2plugin配置
<!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <configuration> <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin>
2、generatorConfig.xml
2.1创建
<?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="generatorConfig.properties"></properties> <classPathEntry location="${jdbc.driverLocation}"></classPathEntry> <context id="default" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"></property> <property name="suppressAllComments" value="true"></property> </commentGenerator> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"></property> </javaTypeResolver> <javaModelGenerator targetPackage="mybatis.auto.bean" targetProject="src/main/java"> <property name="enableSubPackages" value="false"></property> <property name="constructorBased" value="true"></property> <property name="trimStrings" value="true"></property> <property name="immutable" value="false"></property> </javaModelGenerator> <sqlMapGenerator targetPackage="mybatis.auto.mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"></property> </sqlMapGenerator> <javaClientGenerator targetPackage="mybatis.auto.dao" targetProject="src/main/java" type="ANNOTATEDMAPPER"> <property name="enableSubPackages" value="true"></property> </javaClientGenerator> <!--我的数据库--> <table tableName="bookshelf" domainObjectName="MyBookShelf" enableSelectByPrimaryKey="true" enableSelectByExample="false" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false" modelType="flat" selectByExampleQueryId="false"> <generatedKey column="id" sqlStatement="MySql" identity="true"></generatedKey> </table> </context> </generatorConfiguration>
2.2配置generatorConfig.properties
jdbc.driverLocation=D:/maven/maven_repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar//本地Maven仓库地址 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.connectionURL=jdbc:mysql://xxxxx/test?useUnicode=true&characterEncoding=utf8&useSSL=false//自己数据库地址 jdbc.userId=root//数据库用户名 jdbc.password=root//数据库密码
2、文件位置
上述generatorConfig.xml,generatorConfig.properties两个配置文件放在项目根目录resources下。
至此,关于Mybatis的generator插件设置完毕。
3、与开发工具配合使用
开发工具由自己根据喜好选择,本文以IDEA为例做介绍。
第一步:编辑配置项
第二步:点击+选择Maven
第三步:自己起一个name例如:Generator ,Command line 输入:mybatis-generator:generate -e
第四步:点击右边maven,出现自己的配置的文件
第四步:双击Generator,就会在自己设置的包中生成实体类,dao以及对应的Mapper映射文件。
4、总结
本文主要介绍Mybatis的generator插件的配置以及使用。并且以Idea开发工具为例详细说明了使用方法。