1. 程式人生 > >MyBatis-Generator在Eclipse上配置及使用

MyBatis-Generator在Eclipse上配置及使用

之前用MyBatis框架的時候,都是手敲的程式碼,就感覺到好麻煩的樣子。今天就到網上搜了一下MyBatis自動構建工具,就發現在官網上推薦了MyBatis Generator這個構建工具。官網推薦地址:http://mybatis.github.io/generator/index.html

         那接下來我就來詳細介紹一下MyBatis Generator配置過程及其使用方法。

  • MyBatis-Generator配置:

            1. 安裝MyBatis-Generator外掛

1.2 安裝MyBatis-Generator外掛:

           將下載的檔案解壓,將“features”、“plugins”拷貝到Eclipse的安裝目錄的相應目錄中即可。

        2. MyBatis-Generator的使用:

重啟Eclipse,然後在專案中點右鍵,就能看到如圖:




新建一個generatorConfig.xml 之後呢,接下來就要我們來對其進行配置了,那先來說一說在這個xml 檔案中主要的配置項有哪些,或者說哪些配置項是我們必須要填的。
  1. jdbcConnection ---資料庫連結URL、使用者名稱、密碼
  2. javaModelGenerator---生成模型的包名和位置,就是mybatis 裡面用的一些entity 類的存放路徑配置
  3. sqlMapGenerator ---生成的對映檔案報名和位置,就是對應mybatis 的寫sql 語句的xml檔案的存放路徑配置
  4. javaClientGenerator---生成DAO的包名和位置,就是mybatis 裡面dao 介面的存放路徑
  5. table---這個配置項是配置在專案中操作的資料庫表

具體的配置的話,請看下面我的專案中的generator.xml:

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
  3. <generatorConfiguration>
  4.     <!-- 資料庫驅動包位置 -->
  5.     <classPathEntry
  6.         location="D:\Applications\ProgrammingTools\maven\MavenRepository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar"/>
  7.     <contextid="context1">
  8.         <commentGenerator>
  9.             <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
  10.             <propertyname="suppressAllComments"value="true"/>
  11.         </commentGenerator>
  12.         <!-- 資料庫連結URL、使用者名稱、密碼 -->
  13.         <jdbcConnectiondriverClass="com.mysql.jdbc.Driver"
  14.             connectionURL="jdbc:mysql://localhost:3306/ssm1"userId="root"password="root"/>
  15.         <!-- 生成模型的包名和位置 -->
  16.         <javaModelGeneratortargetPackage="com.yc.ssm.cinema.entity"targetProject="Cinema/src/main/java"/>
  17.         <!-- 生成的對映檔案報名和位置 -->
  18.         <sqlMapGeneratortargetPackage="com.yc.ssm.cinema.mapper"targetProject="Cinema/src/main/java"/>
  19.         <!-- 生成DAO的包名和位置 -->
  20.         <javaClientGeneratortargetPackage="com.yc.ssm.cinema.dao"targetProject="Cinema/src/main/java"type="XMLMAPPER"/>
  21.         <!-- 要生成的那些表(更改tableName 和domainObjectName 就可以了) -->
  22.         <tableschema="ssm1"tableName="FILMINFO"domainObjectName="FilmInfo"enableCountByExample="false"enableUpdateByExample="false"
  23.             enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false">
  24.             <columnOverridecolumn="FILMID"property="FILMID"/>
  25.             <columnOverridecolumn="FILMNAME"property="FILMNAME"/>
  26.             <columnOverridecolumn="TYPEID"property="TYPEID"/>
  27.             <columnOverridecolumn="ACTOR"property="ACTOR"/>
  28.             <columnOverridecolumn="DIRECTOR"property="DIRECTOR"/>
  29.             <columnOverridecolumn="TICKETPRICE"property="TICKETPRICE"/>
  30.         </table>
  31.         <tabletableName="FILMTYPE"domainObjectName="FiplType"enableCountByExample="false"enableUpdateByExample="false"
  32.             enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false">
  33.             <columnOverridecolumn="TYPEID"property="TYPEID"/>
  34.             <columnOverridecolumn="TYPENAME"property="TYPENAME"/>
  35.         </table>
  36.     </context>
  37. </generatorConfiguration>

特別值得注意的是,一般我們用Eclipse的mybatis -generator外掛時,都會是在專案中建立一個generatorConfig.xml 檔案,所以在xml 檔案中的targetProject="" 這一項需要配置的是專案的名字。但是我今天在配置時,我的專案名稱叫Cinema,然後targetProject配置的targetProject="Cinema",然而這並沒有什麼用,在配置好之後點下面的按鈕時,程式一直都是顯示執行成功,但是在專案的包結構中卻遲遲不見檔案。所以這個配置項需要特別值得注意,後來各種找解決辦法,終於找到了正確的配置項:

我就以javaModelGenerator配置為例:

  1. <javaModelGeneratortargetPackage="com.yc.ssm.cinema.entity"targetProject="Cinema/src/main/java"/>

這個配置就是指定targetProject的路徑為Cinema專案下的src/main/java包下面。


  • MyBatis-Generator使用:

配置好了之後,使用的時候就是一鍵操作的事:


這個時候如果能看到配置項中指定的包不再為空時,就意味著generate成功了。

相關推薦

MyBatis-Generator在Eclipse配置使用

之前用MyBatis框架的時候,都是手敲的程式碼,就感覺到好麻煩的樣子。今天就到網上搜了一下MyBatis自動構建工具,就發現在官網上推薦了MyBatis Generator這個構建工具。官網推薦地址:http://mybatis.github.io/generator/

mybatis-generator 詳細配置使用,爬坑記錄

mybatis-generator 詳細配置及使用,爬坑記錄 提示:如果不成功一定是專案路徑和 資料庫配置出問題,本篇基於 MySQL 8.0.13,除錯沒有問題。 如果失敗,建議使用相同的專案結構,包名,進行重試,博主也是多次除錯,才成功。一些常見問題,看報錯提示資訊是可以看懂的,加油。 整個專案的原

Mybatis-plus簡單配置應用

mybatis-plus是由中國大神寫的mybatis增強版,可以自動生成程式碼。 配置過程比較簡單。首先引入兩個maven依賴 <dependency> <groupId>com.baomidou

Mybatis詳解系列(二)--Mybatis如何載入配置初始化

簡介 Mybatis 是一個持久層框架,它對 JDBC 進行了高階封裝,使我們的程式碼中不會出現任何的 JDBC 程式碼,另外,它還通過 xml 或註解的方式將 sql 從 DAO/Repository 層中解耦出來,除了這些基本功能外,它還提供了動態 sql、延遲載入、快取等功能。 相比 Hibernate

Spring+SpringMVC+MyBatis深入學習搭建(三)——MyBatis全局配置文件解析

保持 nbsp 延遲加載 行為 span 方便 doc ima actor 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/6874672.html 前面有寫到Spring+SpringMVC+MyBatis深入學習及搭建(二)&

webstorm進行VisualSVN配置傳項目到項目庫

als repos rep 重啟 https ges 應該 創建過程 clas 以前建站一直都是自己一個人,最近要做一個比較大的網站,尋思著利用svn在整個開發過程中會比較快,於是摸索著配置了一下。 首先,下載VisualSVN這個軟件,官網鏈接 https://www.

spring同mybatis整合的總結配置

tlist onf -m cut factory 註入 ood cto wid 1.Spring同mybatis的整合步驟? 整合的代碼: <bean id="dataSource" destroy-method="clo

MyBatis配置入門

insert imp enc 建立 develop 亂碼 裏的 tin 等等 1. 在本教程中,建立 java 工程,但一般都是開發 web 項目,這個系列教程最後是 web,但這裏為了方便學習,本教程前面建立的都是 java 工程。2. 將 mybatis-3.2.3.j

Nginx在windows安裝 Nginx的配置優化

打開 兩種方法 agen OS 關閉 檢查 14. win 快速 1.下載nginxhttp://nginx.org/en/download.html 下載穩定版本,以nginx/Windows-1.12.2為例,直接下載 nginx-1.12.2.zip下

gitgithub配置傳文件到github地址

暫存 ima ont 選項 alt github pan 表示 size 1.安裝好git以後,我們配置git秘鑰,首先輸入下面的命令: 2.接著上述操作,一路回車按鍵。如圖所示:生成了秘鑰,, 如下圖,就是秘鑰了: 3.我們打開註冊好的github地址。找到

django2.0media用戶傳文件配置使用方法

template img serve templates med setting 配置 code url 1.setting.py配置 #用戶文件上傳至media MEDIA_URL=‘/media/‘ MEDIA_ROOT=os.path.join(BASE_DIR,"m

axios配置使用(發起請求時帶token)

ima exp The push .post 設置 export host 接口 1.安裝 利用npm安裝 npm install axios --save 2.引入即可使用 import axios from ‘axios‘ 3.目錄 4.各個文件設置: (1

mybatis原理,配置介紹原始碼分析

前言 mybatis核心元件有哪些?它是工作原理是什麼? mybatis配置檔案各個引數是什麼含義? mybatis只添加了介面類,沒有實現類,為什麼可以直接查詢呢? mybatis的mapper對映檔案各個引數又是什麼含義? mybatis-spring提供哪些機制簡化了原生mybatis? m

Ubuntu配置nginx相關命令

一、安裝nginx 在Ubuntu下安裝Nginx有以下方法,但是如果想要安裝最新版本的就必須下載原始碼包編譯安裝。 1、基於APT源安裝: sudo apt-get install nginx 安裝好的檔案位置: /usr/sbin/nginx:主程式 /etc/nginx:存放配

Centos 7安裝配置MySQL 5.6.26

1、解除安裝系統自帶Mariadb Centos7 已經不自帶MySQL,自帶內部集成了Mariadb,而安裝MySQL的話會和Mariadb的檔案衝突,所以需要先解除安裝掉Mariadb,再安裝MySQL。 [[email protected] ~]

centos系統MySQL的安裝,配置密碼修改

一、Centos上yum安裝(CentOS6.4 64位),在伺服器上執行的命令 1、安裝mysql yum install mysql mysql-server mysql-devel -y 最後提示 Complete! 表示安裝成功 2、檢視是否生成了mysqld服務

Java開發環境的安裝配置在Eclipse第一個Java程式的執行

首先,我們需要下載IDE開發環境,下面的網址 https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2018-09/Ra/eclipse-inst-win64.exe 下載完成後,執行我們會看到下面的畫面 如果預設

SSL/TLS深度解析--在Nginx配置證書鏈多域名證書

生成私鑰與自籤根證書(這次使用aes256加密,密碼是redhat) # 進行簡單處理 [[email protected] ~]# cd /usr/local/openssl/ [[email protected] openssl]# mkdir root-CA sub-CA [[em

Mybatis三劍客(mybatis-generator、mybatis-plugin、mybatis-pagehelper)介紹、配置破解

Mabatis三劍客分別是:mybatis-generator、mybatis-plugin、mybatis-pagehelper 一、mybatis-generator 根據我們的資料庫自動生成pojo、dao和xml檔案  pojo裡面放的是跟資料庫欄位一一對應的物件

MyBatis的學習(二)——MyBatis事務核心物件配置

一、獲取SqlSession物件 MyBatis框架中涉及到的幾個API SqlSessionFactoryBuilder:該物件負責根據MyBatis配置檔案mybatis-config.xml構建SqlSessionFactory例項  負責生產session SqlSes