Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

使用mybatis可以逆向生成pojo和mapper文件有很多種方式,我以前用的是mybtais自帶的generator包來生成,連接如下:mybatis自己生成pojo

今天我用了IDEA上使用maven項目來生成pojo和mapper,具體步驟如下

1,先配置pom.xml文件,先配置插件plugin

配置文件如下

 <build><plugins><!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!--配置文件的位置--><configurationFile>src/main/resources/Personal-GeneratorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin></plugins></build>

2,項目中添加配置文件,如上面所示的配置文件目錄位置,在添加personal-generatorconfig.xml文件,然后添加配置文件personal-db.properties,位置結構如圖所示:

?

其中personal-generator.xml的代碼如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><properties resource="Personal-DB.properties"></properties><classPathEntry location="${jdbc.driverLocation}" /><!--classPathEntry location="D:\zngkpt\m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar" /--><context id="context1" targetRuntime="MyBatis3"><commentGenerator><!-- 去除自動生成的注釋 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 數據庫連接配置 --><jdbcConnection driverClass="${jdbc.driverClass}"connectionURL="${jdbc.connectionURL}"userId="${jdbc.userId}"password="${jdbc.password}" /><!--jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test"userId="root"password="mysql" /--><!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--配置生成的實體包targetPackage:生成的實體包位置,默認存放在src目錄下targetProject:目標工程名--><javaModelGenerator targetPackage="com.unisits.zngkpt.common.userprivrman.pojo"targetProject="src/main/java" /><!-- 實體包對應映射文件位置及名稱,默認存放在src目錄下 --><sqlMapGenerator targetPackage="com.unisits.zngkpt.common.userprivrman.mapper" targetProject="src/main/java" /><!-- 配置表 schema:不用填寫tableName: 表名enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:去除自動生成的例子--><table schema="" tableName="sys_role" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="sys_permission" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="sys_role_permission" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="sys_user" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="sys_user_role" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="unit_info" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table><table schema="" tableName="unit_type" enableCountByExample="false" enableSelectByExample="false"enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" ></table></context>
</generatorConfiguration>
personal-db.properties的代碼如下
jdbc.driverLocation=D:\\zngkpt\\m2\\repository\\com\\microsoft\\sqlserver\\sqljdbc4\\4.0\\sqljdbc4-4.0.jar
jdbc.driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.connectionURL=jdbc:sqlserver://127.0.0.1:1434;DatabaseName=db_zngkpt
jdbc.userId=sa
jdbc.password=123456

3,到現在為止,所有的mybatis配置工作已經結束了,開始配置idea來運行生成pojo吧

點擊菜單Run->Edit Configuration,然后在彈出窗體的左上角,點擊+->maven,會出現下面窗體

然后點擊apply,確定,然后run剛才新建的那個maven即可,最后生成的結構如下

?指令為:

mybatis-generator:generate -e

轉自:?https://www.cnblogs.com/ningheshutong/p/6376970.html

另:maven 運行命令:mvn mybatis-generator:generate?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448237.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

控制臺程序隱藏方法總結(四種)

學習計算機&#xff0c;往往先從Windows環境下學習編程&#xff0c;學習編程&#xff0c;往往從C學起&#xff0c;學習C&#xff0c;往往又從控制臺程序學習&#xff0c;何為控制臺&#xff0c;就是那個黑框白字的界面。對于這樣一個最初認為奇陋無比而現在認為無所不能的編程平…

十大教養,讓你氣度非凡!

01.守時 無論是開會、赴約&#xff0c;有教養的人從不遲到。他們懂得&#xff0c;即使是無意遲到&#xff0c;對其他準時到場的人來說&#xff0c;也是不尊重的表現。 02.談吐有節 注意從不隨便打斷別人的談話&#xff0c;總是先聽完對方的發言&#xff0c;然后再去反駁或者補…

mybatis :Criteria 查詢、條件過濾用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS&#xff1a;hibernate 中也有 Criteria 的用法&#xff0c;見另一文章&#xff1a;jpa : criteria 作排除過濾、查詢 1. 包&#xf…

C++11多線程----線程管理

說到多線程編程&#xff0c;那么就不得不提并行和并發&#xff0c;多線程是實現并發&#xff08;并行&#xff09;的一種手段。并行是指兩個或多個獨立的操作同時進行。注意這里是同時進行&#xff0c;區別于并發&#xff0c;在一個時間段內執行多個操作。在單核時代&#xff0…

揭秘賺錢的技巧,學會讓錢自己進來

學習把負債變為資產 貧窮是一種習慣&#xff0c;而不只是口袋里金錢的多寡。 每個人每天的時間是相同的&#xff0c;有人利用它來打工&#xff0c;賺取約80新臺幣的工資。也有人將時間用來教書&#xff0c;每小時賺取約500新臺幣&#xff0c;也有人用這些時間來上網&#xff0c…

Shell編程入門基礎上

前言 為什么學 Shell Shell 腳本語言是實現 Linux/UNIX 系統管理及自動化運維所必備的重要工具&#xff0c; Linux/UNIX 系統的底層及基礎應用軟件的核心大都涉及 Shell 腳本的內容。每一個合格 的Linux 系統管理員或運維工程師&#xff0c;都需要能夠熟練地編寫 Shell 腳本語言…

寶寶不開心 : 減肚子大戰進行中、持續更新,看看一個月后能不能把腰瘦下來 ...

公司研發中心離家很近&#xff0c;于是來這邊后就天天回家吃吃、喝喝、睡睡 ... 中午一個半小時休&#xff0c;吃完就滾上床鋪&#xff1a;睡午覺&#xff0c;就這樣 天天過得好不愜意 ... // 每周也會發零售&#xff0c;大家都吃得樂呵呵的&#xff0c;晚上加班都是組上好些個…

內存問題提醒!結構體+protobuf做協議體發送!序列化

內存的三種分配方式&#xff1a; 1&#xff0e; 從靜態存儲區分配&#xff1a;此時的內存在程序編譯的時候已經分配好&#xff0c;并且在程序的整個運行期間都存在。全局變量&#xff0c;static變量等在此存儲。 2&#xff0e; 在棧區分配&#xff1a;相關代碼執行時創建&…

窮人邁向富翁的理財十步曲

當你每日的儲蓄隨著時間的累積&#xff0c;達到一定數量后再轉存到存款薄里&#xff0c;如此日積月累&#xff0c;就可以逐漸養成自身存錢理財的習慣。不管你做什么事情&#xff0c;是否養成了良好的習慣&#xff0c;都會決定你的成敗。理財投資也是同樣道理&#xff0c;在你養…

【融云分析】選擇IM云服務,需要看哪些核心技術指標?

IM&#xff08;即時通訊&#xff09;云服務已發展數年&#xff0c;不少企業與開發者都傾向于選擇第三方IM云服務&#xff0c;短平快地為應用添加即時通訊能力&#xff0c;但如何選擇服務商卻是個難題&#xff0c;單從簡單的功能介紹來看無法判斷&#xff0c;因為IM云服務接入后…

Nginx 配置詳解

序言 Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年發布至今&#xff0c;憑借開源的力量&#xff0c;已經接近成熟與完善。 Nginx功能豐富&#xff0c;可作為HTTP服務器&#xff0c;也可作為反向代理服務器&#xff0c;郵件服務器。支持FastCGI…

protocol buffers使用說明

一、什么是protocol buffers Protocol buffers是一個靈活的、高效的、自動化的用于對結構化數據進行序列化的協議&#xff0c;與XML相比&#xff0c;Protocol buffers序列化后的碼流更小、速度更快、操作更簡單。你只需要將要被序列化的數據結構定義一次(譯注&#xff1a;使用…

jeeCMS首頁加載流程

版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/gyshun/article/details/79669293 如果JEECMS部署完畢之后&#xff0c;在瀏覽器中輸入http://localhost:8080/jeecms&#xff0c;系統直接會按照以下步驟執行&#xff1a; 首…

車子突然溜坡追尾 駕校教練說掛P擋拉手剎不會溜坡

昨天4:44&#xff0c;朱先生來電&#xff1a;剛才登云路一個燒烤店門口&#xff0c;一輛車停在自己的車位上的&#xff0c;不知什么原因&#xff0c;突然溜坡撞上前面的一輛出租車。稀奇的是&#xff0c;這個溜坡的駕駛員全程都是車上睡覺睡著的&#xff0c;什么都不知道。記者…

VSCode 漢化、設置為 中文語言顯示 、中文界面

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vscode是一款開源的跨平臺編輯器。默認情況下&#xff0c;vscode使用的語言為英文(us)&#xff0c;如何將其顯示語言修改成中文了&#…

c++執行vbs腳本

#include<fstream> using namespace std;int main() {fstream out("StartIE.vbs",ios::out);out<<"AppName\"啟動IE\"\n\Set WshellWScript.CreateObject(\"WScript.Shell\")\n\Set ieWScript.CreateObject(\"InternetEx…

Python-21-socket編程

一、基礎知識 1. C/S架構 C/S架構即客戶機/服務器模式。 它可以分為客戶機和服務器兩層&#xff1a; 第一層: 在客戶機系統上結合了界面顯示與業務邏輯&#xff1b; 第二層: 通過網絡結合了數據庫服務器。 簡單的說就是第一層是用戶表示層&#xff0c;第二層是數據庫層。 這里…

解決:VScode 漢化后 、設置中文后 還顯示英文的問題

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 按f1 搜索 Configore Display Language 設置 zh-cn 關閉軟件重啟。 如果重啟菜單等還是英文的&#xff0c;在商店查看已安裝的插件&…

自動擋怎么開-自動擋汽車怎么開?

汽車改用自動變速器后&#xff0c;駕駛員的操作更加簡便、駕駛更加平順&#xff0c;因此裝備自動變速器的新型轎車尤其受到了人們的青睞。不過&#xff0c;很多駕駛者初開自動擋車時&#xff0c;由于對自動變速器的結構和原理不是很了解&#xff0c;行車時經常是一個D擋走完全程…

CreateThread函數

創建一個在調用進程的虛擬地址空間內執行的線程。 要創建在另一個進程的虛擬地址空間中運行的線程&#xff0c;請使用 CreateRemoteThread函數。 語法 HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START…