用IDEA基於maven專案使用mybatis-generator-plugin生成mapper和pojo
雖然MyBatis很方便,但是想要手寫全部的mapper還是很累人的,好在MyBatis官方推出了自動化工具,可以根據資料庫和定義好的配置直接生成DAO層及以下的全部程式碼,非常方便.
首先wom我們自己建一個maven專案,我這裡就不詳細寫
mybatis-generator使用配置
開啟pom.xml檔案,新增3個依賴和mybatis-generator外掛,分別是1.mybatis3.xjar包 2.逆向工程核心包 3.資料庫連線包 4.log4j.jar用於輸出日誌
<build>
<plugins>
<plugin >
<!--
用maven mybatis外掛
如果不在plugin裡面新增依賴包得引用的話,會找不到相關得jar包,
在plugin外部得jar包,他不會去找到並執行,
所以要把plugin執行依賴得jar配置都放在裡面
-->
<groupId>org.mybatis.generator</groupId>
<artifactId >mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId >
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
在src/main/resources包下建立逆向工程配置檔案generatorConfig.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">
<generatorConfiguration>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="123qwe">
</jdbcConnection>
<!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
userId="yycg"
password="yycg">
</jdbcConnection> -->
<!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和
NUMERIC 型別解析為java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO類的位置 -->
<javaModelGenerator targetPackage="po"
targetProject="src">
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false" />
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper對映檔案生成的位置 -->
<sqlMapGenerator targetPackage="mapper"
targetProject="src">
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper介面生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="mapper"
targetProject="src">
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定資料庫表 -->
<table tableName="items"></table>
<table tableName="orders"></table>
<table tableName="orderdetail"></table>
<!-- <table schema="" tableName="sys_user"></table>
<table schema="" tableName="sys_role"></table>
<table schema="" tableName="sys_permission"></table>
<table schema="" tableName="sys_user_role"></table>
<table schema="" tableName="sys_role_permission"></table> -->
<table tableName="t_warningSetting" domainObjectName="WarningSetting" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<!-- 有些表的欄位需要指定java型別
<table schema="" tableName="">
<columnOverride column="" javaType="" />
</table> -->
</context>
</generatorConfiguration>
需要修改的地方:
javaModelGenerator,生成PO類的位置
sqlMapGenerator,mapper對映檔案生成的位置
javaClientGenerator,mapper介面生成的位置
table,其tableName屬性對應資料庫中相應表
點選IDEA右邊的maven projects標籤,按下圖進行操作
這裡寫圖片描述
執行外掛後最後的工程目錄結構如下:
這裡寫圖片描述
mybatis-generator的應用
mybatis-generator往往是單獨的建立一個普通工程如A,通過執行逆向工程生成相應的mapper和po後然後再將這兩個包拷貝到我們使用到ssm框架建立的web專案,而不是直接在web專案中使用逆向工程。
通過執行上述的程式,我們便通過資料庫中的錶快速的生成了相應的po類和mapper,而不用我們程式設計師自己再編寫相應的po類和mapper,為我們帶來了很大的方便,所以這個一定要學會,在後續開發中只要使用到mybatis的地方我們都會通過mybatis的逆向工程自動為我們生成mapper和po類。
相關推薦
用IDEA基於maven專案使用mybatis-generator-plugin生成mapper和pojo
原文地址 雖然MyBatis很方便,但是想要手寫全部的mapper還是很累人的,好在MyBatis官方推出了自動化工具,可以根據資料庫和定義好的配置直接生成DAO層及以下的全部程式碼,非常方便. 首先wom我們自己建一個maven專案,我這裡就不詳細寫 mybatis
圖解 IDEA 中 springboot 專案 MyBatis Generator 逆向生成實體類及 mapper 配置檔案
1. 新建一個 配置檔案:generatorConfig.xml 。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org
springboot用mybatis-generator自動生成mapper和model以及xml
前言 mybatis是一個半自動的orm(物件關係對映)框架。之所以說它是半自動的,這是因為它需要開發人員編寫sql語句,但是它又可以將java物件對映成sql語句的引數中,也可以將sql語句執行的結果對映到java物件。相對於hibernate來說,使用mybatis可以
用idea建maven專案搭建mybatis框架
第一步: 先建立一個maven專案,詳細步驟就不多說了 第二步: 在搭建好的maven專案中開啟pom.xml,載入所需的jar包,配置如下: <project xmlns="http://maven.apache.org/POM/4.0.
Idea基於maven專案建立mybatis逆向工程
1.開啟pom.xml檔案,新增如下配置:<!-- mybatis逆向工程 --> <plugin> <!-- 用maven mybatis外掛 如果不在plugin裡面新增依賴包得引用的話,會找不到相關得jar包, 在plugin外部得jar包,他不會去找到並執行,
用idea建立maven專案
idea建立maven專案 現在市面上比較流行的ide估計就是idea了,下面我就用idea來建立一個maven專案 第一步 第二步:依次跟著箭頭走,箭頭3一定要選上,然後點next,到了第三步 第三步:輸入GroupID,ArtifacID,點選下一
使用IDEA操作Maven專案+Mybatis框架的簡單方法(1)
(此篇只記錄連線資料庫部分內容)菜鳥心得小記,大神請無視首先建立Maven專案(建立過程在此不作贅述)在pom.xml配置檔案中引入相關資源依賴 <!--新增依賴--> <dependencies> <!--myba
Intellij IDEA 14中使用MyBatis generator 自動生成MyBatis程式碼
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
通過idea-mybatis-generator外掛生成實體和mapper
通過idea-mybatis-generator外掛生成實體和mapper 外掛安裝 首先開啟外掛市場 搜尋idea-mybatis-generator外掛 外掛使用 開啟外掛 配置
Intellij IDEA構建maven專案時src下沒有java和resources資料夾
最近從eclipse轉IDEA,中間遇到了很多問題,昨天用IDEA構建maven專案,發現src下只有webapp目錄java和resources沒有顯示查閱好多資料,今天才算弄明白,整理了一下,歡迎指
Intellij IDEA 14中使用MyBatis-generator 自動生成MyBatis程式碼
Intellij IDEA 14 作為Java IDE 神器,接觸後發現,非常好用,對它愛不釋手,打算離開eclipse和myeclipse,投入Intellij IDEA的懷抱。 然而在使用的過程中會發現Intellij IDEA也有一些不盡如意的地方,難免
maven外掛mybatis-generator自動生成
1、新建一個maven專案在pom.xml新增如下: <plugins> <plugin> <groupId>org.mybati
maven使用mybatis-generator自動生成程式碼
1. 在pom.xml檔案中新增mybatis-generator外掛 在project節點下新增如下程式碼: <build> <finalName></finalName> <plugins> <plu
Mybatis Generator 自動生成程式碼和常見的問題
1.mybatis generator是mybatis提供的用來通過配置檔案自動生成pojo類和對pojo類的增刪改查的實現的一個工具。 2.兩種方式來使用,第一種就是利用配置檔案和mybatis提供的jar包來生成,第二種是利用eclipse整合mybatis Gener
使用Intellij IDEA在maven專案中整合mybatis-generator外掛,自動生成程式碼
1.在dependencies下新增: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artif
idea建立Maven專案時Maven外掛內看不到mybatis-generator
建立Maven專案時外掛配置添加了mybatis-generator但是右側maven projects始終沒有看到外掛,見下圖。折騰了半天發現配置犯錯地方了,需要放在和pluginManagement同級別,修改配置如下:問題解決
IDEA下Maven專案中使用Mybatis及Mybatis Generator
寫在前面: 前面在《前後端分離的思考》的一文中提到又有一門課要開始寫大作業了,在初步理解了需求了之後,專案準備採用Maven+Mybatis+Mysql+SpringMVC+Vue.js的架構。採用Maven解決依賴管理問題十分方便(貌似gradle後來者居上,更方便了)。
使用IDEA基於Maven搭建多模塊聚合工程(springmvc+spring+mybatis整合)
utf-8 組件 json處理 con mon 博客 quick 作者 處理工具 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 終於有時間搞java了,今天使用IDEA基於maven搭建了多模塊聚合工程,經過了
通過idea建立Maven專案整合Spring+spring mvc+mybatis
寫這篇文章是為了整理一下idea下整合maven專案的步驟,也為了以後讓室友們參考 建立專案 File→new→project
idea+springboot2.0+maven+mybatis+mybatis generator自動生成程式碼
最近嘗試自己搭一主流的springboot框架,springboot全家桶相對於springmvc來說,少了很多的配置,並且內建tomcat,打包即可釋出,適合輕量級系統開發,一下是配置的具體的過程。 1、jdk1.8 2、填寫GroupId和Artifact