MyBatis Generator簡稱MBG,是MyBatis 官方出的代碼生成器。MBG可以自動生成實體類、Mapper接口以及對應的XML文件,可以在必定程度上減輕開發人員的工做量。javascript
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> </dependencies> </plugin> </plugins> </build>
導入IDEA插件成功後,在右側maven的工具欄會有mybatis-generator的快捷命令(啓動器)
java
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mybatis</groupId> <artifactId>mybatis-generator</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>
<?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="mysql.properties"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <!--添加這個標籤,就證實不會添加註釋到代碼裏面--> <!--<commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator>--> <!--配置數據庫鏈接--> <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${db.url}" userId="${db.username}" password="${db.password}"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--指定生成javabean的位置--> <javaModelGenerator targetPackage="com.dj.pojo" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--指定sql的映射文件--> <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--指定dao接口生成的位置,mapper接口--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.dj.mapper" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!--table的生成策略--> <!-- <table tableName="ALLTYPES" domainObjectName="Customer" > <property name="useActualColumnNames" value="true"/> <generatedKey column="ID" sqlStatement="DB2" identity="true" /> <columnOverride column="DATE_FIELD" property="startDate" /> <ignoreColumn column="FRED" /> <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> </table> --> <!--可多寫 要生成的表名--> <table tableName="brand" domainObjectName="Brand" ></table> </context> </generatorConfiguration>
#鏈接數據庫的驅動 jdbc.driver=com.mysql.jdbc.Driver #數據庫鏈接字符串 db.url=jdbc:mysql://127.0.0.1:3306/brand?useUnicode=true&characterEncoding=utf8&useSSL=false db.username=root db.password=123456