厌倦了日常的CRUR,于是百度了一下如何自动生成这些,于是便浅尝了一下mybatis generator 一发不可收拾。
配置文件
<?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>
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<property name="autoDelimitKeywords" value="true"/>
<!-- 反引号:如果表名或字段名是 MySQL 的关键字就自动加上反引号 -->
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 覆盖生成XML文件 -->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<!-- 生成带with方法的java bean-->
<plugin type="org.mybatis.generator.plugins.FluentBuilderMethodsPlugin"/>
<plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin"/>
<!-- 分页插件-->
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>
<!-- 不生成注释: 因为注释是英文 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/User?characterEncoding=utf8"
userId="root"
password="1234">
</jdbcConnection>
<!-- domain类的位置 -->
<javaModelGenerator targetProject="src/main/java"
targetPackage="com.ratel.exception.entity"/>
<!-- mapper xml的位置 -->
<sqlMapGenerator targetProject="src/main/resources"
targetPackage="mappers"/>
<!-- mapper类的位置 -->
<javaClientGenerator targetProject="src/main/java"
targetPackage="com.ratel.exception.dao"
type="XMLMAPPER" />
<table tableName="runoob_tbl" domainObjectName="RunoobTbl"></table>
</context>
<!-- mybatis-generator:generate -e 生成代码命令-->
</generatorConfiguration>
mybatis plugn
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<configurationFile>*/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
<dependency>
<groupId>com.itfsw</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.3.7</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
</plugin>
启动方式
只需简单配置一下,便可以轻松得到RunoobTblMapper.xml,RunoobTblMapper,RunoobTblExample,RunoobTbl这四个文件。能帮助我们快速实现CRUD的效果