xml
<?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"> <!-- MyBatis 自動生成sql代碼 --> <generatorConfiguration> <!-- 導入jar包(路徑) --> <classPathEntry location="C:\Users\zimuk\.m2\repository\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar" /> <!-- 設置生成代碼的規則 targetRuntime 開發環境使用Mybatis3的版本 --> <context id="DB2Tables" targetRuntime="MyBatis3"> <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"></plugin> <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin" /> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <commentGenerator> <!-- 這個元素用來去除指定生成的註釋中是否包含生成的日期 false:表示保護 --> <!-- 如果生成日期,會造成即使修改一個字段,整個實體類所有屬性都會發生變化,不利於版本控制,所以設置爲true --> <property name="suppressDate" value="true" /> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="false" /> </commentGenerator> <!-- 連接數據庫的四要素 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://180.97.243.18:3306/caiyi-wx" userId="root" password="xinsixian123"> </jdbcConnection> <!-- 該屬性用於指定MyBatis生成器是否應該強制使用java.math。小數點和數字域的BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 定義實體類 bean --> <javaModelGenerator targetPackage="com.xinsixian.caiyi.pojo" targetProject="src/main/java"> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 接口映射的註解 或者xml文件路徑 --> <sqlMapGenerator targetPackage="com.xinsixian.caiyi.dao" targetProject="src/main/resources"> </sqlMapGenerator> <!-- 生成的接口所在的位置 type="xml 或者 註解" --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.xinsixian.caiyi.dao" targetProject="src/main/java"> </javaClientGenerator> <!-- 告訴mbg 需要生成代碼的數據庫的表 --> <table tableName="caiyi_find_article"></table> </context> </generatorConfiguration>
pom.xml
<?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.xsx</groupId> <artifactId>generatorcaiyiweb</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name/> <description/> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.annotation</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.ejb</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-osgi-bundle</artifactId> <version>1.0.1-SP3</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.servlet</artifactId> <version>3.0.1</version> </dependency> <!--測試框架 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!-- Mysql --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.7</version> </dependency> <!-- Mysql 依賴 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!--生成代碼插件--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> <type>jar</type> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project>
main 方法運行
import org.mybatis.generator.api.ShellRunner; public class App { public static void main(String[] args) { args = new String[] { "-configfile", "src\\main\\resources\\GeneratorConfig.xml", "-overwrite" }; ShellRunner.main(args); } }