根据数据库表生成pojo mapper接口 mapper.xml Example对象。主要由两部分组成:1、generator配置文件 2、运行配置文件
1、generator配置文件
在手写配置文件的时候最好先引入mybatis-generator的依赖,在没有引入依赖的情况下虽然xml文件开头引入dtd文件,但是在写标签的时候没有补全,在引入依赖后就有补全和提示了。
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>
这里只配置生成pojo对象,且不生成Example对象。
<?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="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="addRemarkComments" value="trus"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/javaweb" userId="root" password="password"/>
<javaModelGenerator targetPackage="pojo" targetProject="src/main/java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<table tableName="%"/>
</context>
</generatorConfiguration>
2、运行配置文件
运行配置文件的方法有很多,Maven插件方式最方便。
- plugin里也可以配置依赖,长见识了,需要在plugin的依赖里配置数据库驱动连接
- configuration可以写绝对路径,毕竟这只是开发的时候偷懒的方式
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>/Users/xuweikang/IdeaProjects/jiaoshoujia/src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> </dependencies> </plugin>