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 檔案中主要的配置項有哪些,或者說哪些配置項是我們必須要填的。
- jdbcConnection ---資料庫連結URL、使用者名稱、密碼
- javaModelGenerator---生成模型的包名和位置,就是mybatis 裡面用的一些entity 類的存放路徑配置
- sqlMapGenerator ---生成的對映檔案報名和位置,就是對應mybatis 的寫sql 語句的xml檔案的存放路徑配置
- javaClientGenerator---生成DAO的包名和位置,就是mybatis 裡面dao 介面的存放路徑
- table---這個配置項是配置在專案中操作的資料庫表
具體的配置的話,請看下面我的專案中的generator.xml:
- <?xmlversion="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>
- <!-- 資料庫驅動包位置 -->
- <classPathEntry
- location="D:\Applications\ProgrammingTools\maven\MavenRepository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar"/>
- <contextid="context1">
- <commentGenerator>
- <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
- <propertyname="suppressAllComments"value="true"/>
- </commentGenerator>
- <!-- 資料庫連結URL、使用者名稱、密碼 -->
- <jdbcConnectiondriverClass="com.mysql.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/ssm1"userId="root"password="root"/>
- <!-- 生成模型的包名和位置 -->
- <javaModelGeneratortargetPackage="com.yc.ssm.cinema.entity"targetProject="Cinema/src/main/java"/>
- <!-- 生成的對映檔案報名和位置 -->
- <sqlMapGeneratortargetPackage="com.yc.ssm.cinema.mapper"targetProject="Cinema/src/main/java"/>
- <!-- 生成DAO的包名和位置 -->
- <javaClientGeneratortargetPackage="com.yc.ssm.cinema.dao"targetProject="Cinema/src/main/java"type="XMLMAPPER"/>
- <!-- 要生成的那些表(更改tableName 和domainObjectName 就可以了) -->
- <tableschema="ssm1"tableName="FILMINFO"domainObjectName="FilmInfo"enableCountByExample="false"enableUpdateByExample="false"
- enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false">
- <columnOverridecolumn="FILMID"property="FILMID"/>
- <columnOverridecolumn="FILMNAME"property="FILMNAME"/>
- <columnOverridecolumn="TYPEID"property="TYPEID"/>
- <columnOverridecolumn="ACTOR"property="ACTOR"/>
- <columnOverridecolumn="DIRECTOR"property="DIRECTOR"/>
- <columnOverridecolumn="TICKETPRICE"property="TICKETPRICE"/>
- </table>
- <tabletableName="FILMTYPE"domainObjectName="FiplType"enableCountByExample="false"enableUpdateByExample="false"
- enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false">
- <columnOverridecolumn="TYPEID"property="TYPEID"/>
- <columnOverridecolumn="TYPENAME"property="TYPENAME"/>
- </table>
- </context>
- </generatorConfiguration>
特別值得注意的是,一般我們用Eclipse的mybatis -generator外掛時,都會是在專案中建立一個generatorConfig.xml 檔案,所以在xml 檔案中的targetProject="" 這一項需要配置的是專案的名字。但是我今天在配置時,我的專案名稱叫Cinema,然後targetProject配置的targetProject="Cinema",然而這並沒有什麼用,在配置好之後點下面的按鈕時,程式一直都是顯示執行成功,但是在專案的包結構中卻遲遲不見檔案。所以這個配置項需要特別值得注意,後來各種找解決辦法,終於找到了正確的配置項:我就以javaModelGenerator配置為例:
- <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下
git及github配置及上傳文件到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