723
阿裏雲
技術社區[雲棲]
Maven項目創建mybatis generator步驟
Maven項目創建mybatis generator
1.參考資料中說的
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator</artifactId>
<version>1.3.2</version>
</dependency>
|
這個沒必要使用,使用了會一直下載不到jar 報錯
2.
的mysql-connector-java的jar如果是使用6.0.5版本會報錯,建議降低版本到5.1.39(本地mysql server是5.7.18)
3.
generatorConfig.xml這個文件需要配對targetProject路徑
4.pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion></modelVersion>
<groupId></groupId> <artifactId></artifactId> <version></version>
<dependencies> <dependency> <groupId></groupId> <artifactId></artifactId> <version></version> </dependency>
</dependencies>
<build> <finalName></finalName> <plugins> <plugin> <groupId></groupId> <artifactId></artifactId> <version></version> <configuration> <verbose></verbose> <overwrite></overwrite> </configuration> </plugin> </plugins> </build>
</project>
|
5.generatorConfig.xml文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "https://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 指定數據連接驅動jar地址 --> <classPathEntry location="/Users/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar" /> <!-- 一個數據庫一個context --> <context id="context" defaultModelType="flat" targetRuntime="MyBatis3"> <!-- 注釋 --> <commentGenerator> <property name="suppressAllComments" value="false" /><!-- 是否取消注釋 --> <property name="suppressDate" value="true" /> <!-- 是否生成注釋代時間戳 --> </commentGenerator> <!-- jdbc連接 --> <!--jdbc:mysql://xxxxxxx:8406/CL_DEMO?useUnicode=true&characterEncoding=UTF-8--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/cms?useUnicode=true&characterEncoding=UTF-8" userId="root" password="newpass" />
<!-- 類型轉換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化以下類型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false" /> </javaTypeResolver>
<!-- 生成實體類地址 --> <javaModelGenerator targetPackage="com.cd.dao.pojo" targetProject="src/main/java"> <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /> <!-- 是否針對string類型的字段在set的時候進行trim調用 --> <property name="trimStrings" value="true" /> </javaModelGenerator>
<!-- 生成mapxml文件 --> <sqlMapGenerator targetPackage="com.cd.dao.mapper" targetProject="src/main/java"> <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator>
<!-- 生成mapxml對應client,也就是接口dao --> <javaClientGenerator targetPackage="com.cd.dao.mapper" targetProject="src/main/java" type="XMLMAPPER"> <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /> </javaClientGenerator>
<table schema="cms" tableName="application_permission" domainObjectName="ApplicationPermission" selectByExampleQueryId="false" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByPrimaryKey="false" />
</context>
</generatorConfiguration>
|
6.參考資料:
https://www.tuicool.com/articles/NBnUr2E
https://www.cnblogs.com/smileberry/p/4145872.html
最後更新:2017-06-29 09:02:15