閱讀723 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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&amp;characterEncoding=UTF-8-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/cms?useUnicode=true&amp;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

  上一篇:go  Java語言零基礎菜鳥入門, Java程序學習的要點
  下一篇:go  6月28日雲棲精選夜讀:重要通知|針對新一輪比特幣勒索蠕蟲病毒的安全建議