一:項目創建好及其基本的測試好html
二:在maven項目的pom.xml 添加mybatis-generator-maven-plugin 插件java
<build> <finalName>CourseDesignManage</finalName> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
還有一個就是mysql
<!--利用mybatis-generator自動生成代碼--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>
三,在maven項目下的src/main/resources 目錄下創建名爲 generatorConfig.xml的配置文件,做爲mybatis-generator-maven-plugin 插件的執行目標,模板以下:sql
<?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> <!--數據庫驅動--> <properties resource="generator.properties"></properties> <classPathEntry location="${jdbc.driverLocation}"/> <context id="mysql" targetRuntime="MyBatis3"> <!--****************************************************************************************************--> <!-- 自動識別數據庫關鍵字,默認false,若是設置爲true,根據SqlReservedWords中定義的關鍵字列表; 通常保留默認值,遇到數據庫關鍵字(Java關鍵字),使用columnOverride覆蓋--> <property name="autoDelimitKeywords" value="false"/> <!-- 生成的Java文件的編碼 --> <property name="javaFileEncoding" value="UTF-8"/> <!-- 格式化java代碼 --> <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/> <!-- 格式化XML代碼 --> <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/> <commentGenerator > <property name="suppressDate" value="true"/> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--數據庫連接地址帳號密碼--> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!--生成entity類存放位置--> <javaModelGenerator targetPackage="com.cdms.entity" targetProject="src/main/java"> <!-- 是否容許子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="true"/> <!-- 是否對類CHAR類型的列的數據進行trim操做 --> <property name="trimStrings" value="true"/> <!-- 是否對model添加 構造函數 --> <property name="constructorBased" value="true"/> </javaModelGenerator> <!--生成映射文件存放位置--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成Dao類存放位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.cdms.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--生成對應表及類名--> <table tableName="login" domainObjectName="Login" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <property name="useActualColumnNames" value="false"/> </table> </context> </generatorConfiguration>
這裏使用了外置的配置文件generator.properties,能夠將一下屬性配置到properties文件之中,增長配置的靈活性:數據庫
jdbc.driverLocation=E:\\mysql-connector-java-5.1.35.jar jdbc.driverClass=com.mysql.jdbc.Driver jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8 jdbc.userId=root jdbc.password=root
以後彈出運行配置框,爲當前配置配置一個名稱,這裏其名爲"generator",而後在 「Command line」 選項中輸入「mybatis-generator:generate -e」api
這裏加了「-e 」選項是爲了讓該插件輸出詳細信息,這樣能夠幫助咱們定位問題。
mybatis
若是添加成功,則會在run 選項中有「generator」 選項,以下:app
點擊運行,而後不出意外的話,會在控制檯輸出:dom
參考maven
http://blog.csdn.net/z69183787/article/details/46560071