1. Mybatis-Generator 项目
本项目所有源代码及 jar 包下载地址,链接:https://pan.baidu.com/s/1OnbFOhnePrB45kzXptm4MQ 提取码:03vo
1. 创建简单的 Java 项目
使用 IDEA 创建一个简单的 Java 工程项目,并创建 lib 文件夹,添加如下的两个 jar 包。最终的项目结构如下图所示。
把此 lib 文件夹添加为项目依赖,如下图所示。
2. 编写 generatorConfig.xml 文件
在src目录下创建 generatorConfig.xml 文件,其内容如下(解释都在注释中):
<?xml version="1.0" encoding="UTF-8"?>generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="mysqlTables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/>commentGenerator><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/ssm"userId="root"password="123456"
/><javaTypeResolver><property name="forceBigDecimals" value="false"/>javaTypeResolver><javaModelGenerator targetPackage="com.eric.pojo" targetProject=".\src"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/>javaModelGenerator><sqlMapGenerator targetPackage="com.eric.mapperXml" targetProject=".\src"><property name="enableSubPackages" value="true"/>sqlMapGenerator><javaClientGenerator type="XMLMAPPER" targetPackage="com.eric.mapper" targetProject=".\src"><property name="enableSubPackages" value="true"/>javaClientGenerator><table tableName="user"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"
/>context>generatorConfiguration>
需要根据自己实际情况更改的内容:
:根据自己的数据库名称、用户、密码进行更改。注意使用不同的数据库驱动 jar 包,其URL 要求也不一样,可以根据自己的版本添加
serverTimeZone=GMT
等。、
、
的功能分别是自动生成模型类、xml文件、mapper接口。这些标签中的 targetPackage 内容可以根据自己的目录进行更改。
标签是要生成的数据库表与实体类的对应关系,根据自己数据库中的表名称进行更改。
3. Main 方法实现自动生成
在src目录下创建 Main 类,其源代码如下:
import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;import java.io.File;import java.util.ArrayList;import java.util.List;/**
* mapper自动生成器
*
* @Date: 2020/8/6 15:17
* @author: Eric
*/public class Main {public static void main(String[] args) throws Exception{
List warnings = new ArrayList<>();boolean overwrite = true;
File configFile = new File("src/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback,warnings);
myBatisGenerator.generate(null);
}
}至此自动生成器就完成了。运行 Main,自动生成的文件如下:
然后把这些文件复制到我们的项目中就可以直接使用了。
2. mybatis-generator 插件的使用
1. 添加依赖
在pom依赖中添加mybatis-generator插件并添加使用到的jar包依赖
<build><plugins><plugin><groupId>org.mybatis.generatorgroupId><artifactId>mybatis-generator-maven-pluginartifactId><version>1.3.5version><configuration><configurationFile>
src/main/resources/generatorConfig.xmlconfigurationFile><verbose>trueverbose><overwrite>trueoverwrite>configuration>plugin>plugins>build>需要添加的jar包依赖:MySQL的驱动、mybatis generator核心jar包
<dependencies><dependency><groupId>mysqlgroupId><artifactId>mysql-connector-javaartifactId><version>5.1.35version><scope>runtimescope>dependency><dependency><groupId>org.mybatis.generatorgroupId><artifactId>mybatis-generator-coreartifactId><version>1.3.5version>dependency>dependencies>
2. 编写 generatorConfig.xml
在上述 定义的文件目录(本例中为src/main/resources目录)下创建 generatorConfig.xml 文件,其文件内容如上述的 generatorConfig.xml 文件一致,不过此时要根据自己的实际需要更改相应的生成目录就可以了。
3. 自动生成
在 Maven 插件下选择mybatis-generator并执行generate命令即可在相应的目录下自动生成代码。如下:
--------------------- 完 ---------------------
?快速掌握Git和GitHub的基本使用
?手撸一个 SSM 的登录功能
?Java中volatile关键字的最全总结
写留言(99+)
「分享、点赞、在看」