圖解 IDEA 中 springboot 項目 MyBatis Generator 逆向生成實體類及 mapper 配置文件

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

一、準備工作:

1. 新建一個 配置文件:generatorConfig.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><!-- mysql 連接數據庫jar 這里選擇自己本地位置 --><classPathEntry location="D:\gentle\gentle\mysql-connector-java-5.1.39.jar"/><context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat"><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><property name="javaFileEncoding" value="UTF-8"/><commentGenerator><!--&lt;!&ndash; 是否去除自動生成的注釋 true:是 : false:否 &ndash;&gt;--><property name="suppressAllComments" value="true"/></commentGenerator><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://47.98.162.28:3306/gentle"userId="root"password="123456"></jdbcConnection><!-- 生成實體類的包名和位置 --><javaModelGenerator targetPackage="gentle.entity"targetProject="src/main/java"></javaModelGenerator><!-- 生成 mapper.xml 映射文件的包名和位置--><sqlMapGenerator targetPackage="gentle.mapper.xml"targetProject="src/main/java"></sqlMapGenerator><!-- 生成 mapper 的包名和位置--><javaClientGenerator type="XMLMAPPER"targetPackage="gentle.mapper"targetProject="src/main/java"></javaClientGenerator><!-- 生成表: tableName 表名或視圖名 、domainObjectName 實體類名  --><table tableName="sys_user" domainObjectName="User"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_resources" domainObjectName="Resources"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_role" domainObjectName="Role"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table></context>
</generatorConfiguration>

2. pom.xml 中增加包、插件依賴:

  <!-- 注解 @Param 依賴的jar --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.4</version></dependency>
  <!-- mybatis generator 自動逆向生成實體類代碼插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.4</version></dependency></dependencies></plugin>

?二、生成:(有 2 種生成方式,第 2 種生成的啟動方式見第 6 點。個人覺得第2種方式更簡單。)

3. idea 最右側?maven project?:點擊?Plugins?->??mybatis-generator,? 再點擊??mybatis-generator:generate?即可。

4. 自動生成實體類和 mapper,這一步是點擊后自動運行的,效果如下:

?

5. 生成成功后的文件,如下:

附:對于自動生成的 Example 類的使用說明見文章:mybatis 逆向工程生成的 Example 類的使用

6. 第 2 種啟動生成代碼的方式:

1)點擊如圖位置,開啟設置窗口

2)添加 maven選項:

?

3)設置生成命令:mybatis-generator:generate -e?

?最后點擊 OK,保存。

4)啟動生成,點擊運行按鈕即可。

生成后的效果同于上面方法。

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

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

相關文章

關于IIS 7.5 限制連接數與流量限制模塊

網頁中的視頻是用戶喜聞樂見的常見形式之一&#xff0c;并在主要的站點中中以某種形式&#xff08;產品視頻、教程視頻、理財場景、user generated content、消費報告等&#xff09;在更廣泛的應用。 其中的一個挑戰是把視頻加入到站點&#xff0c;雖然這并不花費很多代價。高質…

2014版學車考駕照精華攻略 總有一個你需要!趕緊收藏吧!!

新交規&#xff0c;新駕考&#xff0c;拿下本本&#xff0c;著實不容易。2013的你&#xff0c;是否已經踏上學車征程&#xff0c;為了順利拿到本本而苦于八方搜索&#xff0c;四處奔波&#xff0c;一心只為獲得有所幫助的經驗之談、簡單易懂的學車攻略呢&#xff1f;本著鋤強扶…

mybatis 逆向工程生成的 Example 類的使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一.逆向工程 逆向工程可以針對單表自動生成 mybatis 執行所需要的代碼&#xff08;mapper.java,mapper.xml、po&#xff09;, 根據數據…

牛客假日團隊賽8

牛客假日團隊賽8 A Cell Phone Network 思路&#xff1a;最小支配集AC代碼#include<stdio.h> #include<iostream> #include<math.h> #include<algorithm> #include<string.h> #include<queue> #include<set> #include<string>…

汽車標志大全 買車必知

簡要介紹&#xff1a;為您提供汽車標志、世界汽車標志大全、各種汽車標志、國產汽車標志大全、汽車標志圖片、汽車標志及名稱、名車標志大全、世界名車排行榜、世界十大名車、世界名車圖片等有關汽車標志、汽車圖片、汽車名字及汽車品牌方面的知識。 歐美汽車標志圖片大全_歐美…

解決: Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯&#xff1a; Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver 2.但是&…

Python與MySQL連接

import MySQLdb #注意大小寫&#xff01;&#xff01;#建立和數據庫系統的連接conn MySQLdb.connect(hostlocalhost,userroot,passwdsmile,dbtest)#獲取操作游標cursor conn.cursor()#執行SQL,創建一個數據庫.cursor.execute("""create database python"…

科目三靠邊停車技巧要領

正在準備科目三的您&#xff0c;對順利通過考試有信心嗎&#xff1f;今天&#xff0c;小編為大家帶來科目三靠邊停車技巧&#xff0c;通過講解靠邊停車考試要求&#xff0c;讓學員更好地掌握相關技巧&#xff0c;希望能幫到大家。 靠邊停車考試項目中規定&#xff0c;車前保險杠…

解決:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type ‘xx.mapper.xxMapper‘

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 啟動 springboot 項目報錯&#xff1a; Field userMapper in gentle.service.impl.UserServiceImpl required a bean of type gent…

dojo 九 effects dojo/_base/fx 和 dojo/fx

官方教程&#xff1a;Dojo Effects這里講學習一下dojo如何實現淡入、淡出、滑動等效果。實現這些特殊的效果有兩個包 dojo/_base/fx 和 dojo/fx。dojo/_base/fx 中提供了一些基礎的animation方法&#xff0c;如&#xff1a; animateProperty, anim, fadeIn, and fadeOut.dojo/f…

電子路考容易犯錯的五大細節

正在學車的你&#xff0c;知道在電子路考中哪些是考生常犯的錯誤嗎&#xff1f;下面&#xff0c;小編為大家帶來學車考生參加科目三考試特別容易犯錯的地方&#xff0c;尤其是不按規定使用轉向燈和在超車時不能根據道路交通情況合理選擇行車道或速度這兩項犯錯的人最多。 ●起步…

Linux 查看 MySQL 版本的四種方法

1 在終端下執行 mysql -V 2 在help中查找 mysql --help |grep Distrib 3 在mysql 里查看 select version() 4 在mysql 里查看 status 轉自&#xff1a;https://blog.csdn.net/chengyuc/article/details/77094775

html 基本布局介紹

1、div默認是縱向排列的&#xff0c;例子如下&#xff1a; <div id"wrap"><div id"div1">div1</div><div id"div2">div2</div><div id"div3">div3</div> </div> 2、如果要div橫向排列…

考駕照重點科目的關鍵考試技巧

定點停車停不好關鍵在于方向盤打得太晚&#xff0c;而且剎車沒有控制好&#xff01;剎車和方向應該同步進行&#xff0c;方向盤不要打得太多。上坡停車或者3檔以下停車可以先踩離合器&#xff0c;4-5檔停車必須先剎車減速以后再踩離合器。 上坡定點停車步驟&#xff1a;聽到指令…

第一階段小結

python簡介 定義&#xff1a;是一個免費&#xff0c;開源&#xff0c;跨品臺&#xff0c;動態&#xff0c;面向對象的編程語言 程序執行方式&#xff1a; 交互式&#xff1a;在命令行輸入指令&#xff0c;回車即可得到結果文件式&#xff1a;將指令編寫到py文件中&#xff0c;可…

@JsonSerialize 使用:注解方式 實現條件判斷屬性值、條件修改屬性值

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 數據庫中是 1、0 記錄性別。 預期效果為&#xff1a;當查到屬性值為 1 時&#xff0c;就給序列化后的 json 中性別字段賦值為 “男”…

科目二、科目三易掛項目整理和網友支招

雖然已順利的拿到小黑本本&#xff0c;成了殺手&#xff0c;但回想起學車的種種經歷&#xff0c;不免感慨萬千&#xff01;感謝各位網友提供的種種信息&#xff0c;我才能很有信心的順利通過考試。因此&#xff0c;想把一些失敗的經歷匯總起來為后來者提個醒&#xff0c;做到心…

我該如何介紹我自己

今天和銷售總監一起去見客戶&#xff0c;早上8&#xff1a;47分的高鐵到蘇州。6&#xff1a;30起床&#xff0c;7點趕地鐵……上了高鐵&#xff0c;和銷售總監閑聊幾句&#xff0c;看了一點雜志耳邊就聽到列車廣播傳出優美的妹子聲“蘇州園區到了……”。25分鐘就到了蘇州&…

@JsonSerialize 與 @JsonDeserialize 使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1、以注解方式使用&#xff1a; JsonDeserialize(using DateJsonDeserializer.class) JsonSerialize(using DateJsonSerializer.class)…

【Android開發】NDK開發(1)-Hello World!

上半年&#xff0c;公司的一個項目&#xff0c;本身我是不喜歡Android開發的&#xff0c;但是學習到的東西總需要整理一下。 從iOS轉到Android&#xff0c;真心有些不習慣。就IDE來說&#xff0c;eclipse比Xcode差的不是一點半點。Android模擬器竟然還要開機&#xff01;我勒個…