使用 mybatis generator 自動生成代碼,實現數據庫的增刪改查。
1 配置Mybatis插件
在pom文件添加依賴:
更新依賴成功后,可以在maven中看到已經有了mybatis插件

2 創建庫表
在數據庫創建表格,具體方式見:本地安裝并創建MySQL數據庫
3 配置參數
src/main/resources/mybatis-generator.xml :
generatorConfiguration PUBLIC
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<context id="context" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
<span class="hljs-name"commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/sys" userId="root" password="root"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
<span class="hljs-name"javaTypeResolver>
<javaModelGenerator targetPackage="com.spring.boot.dao.model" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
<span class="hljs-name"javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject=".\\src\\main\\resources">
<property name="enableSubPackages" value="false"/>
<span class="hljs-name"sqlMapGenerator>
<javaClientGenerator targetPackage="com.spring.boot.dao" targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
<span class="hljs-name"javaClientGenerator>
<table tableName="user_data"
domainObjectName="UserDataPo"
enableCountByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
enableUpdateByExample="false"/>
<span class="hljs-name"context>
<span class="hljs-name"generatorConfiguration>
4 運行插件
雙擊 mybatis-generator:generate,運行插件。

可以看到已經生成了三個文件:

在 UserDataPoMapper.java 中,添加 @Mapper ,否則會出現報錯。
5 編寫其他代碼
mybatis自動生成了數據類、接口文件和xml文件,我們只需編寫controller和servic層即可。
6 報錯問題
如果出現報錯:
Consider defining a bean of type ‘com.spring.boot.dao.UserDataPoMapper’ in your configuration.
則需要在 controller 文件中添加@controller,在 service 文件中添加@service,在生成的 Mapper 文件中添加@Mapper。
學習更多編程知識,請關注我的公眾號:
[代碼的路]
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
工程師
+關注
關注
59文章
1603瀏覽量
71031 -
JAVA
+關注
關注
20文章
3001瀏覽量
116438 -
程序
+關注
關注
117文章
3846瀏覽量
85243 -
代碼
+關注
關注
30文章
4968瀏覽量
73973 -
mybatis
+關注
關注
0文章
64瀏覽量
7140
發布評論請先 登錄
相關推薦
熱點推薦
自動駕駛場景生成方法及優選方案:康謀aiSim 3DGS方案重塑行業標準
在自動駕駛技術飛速發展的當下,仿真測試的重要性愈發凸顯,而 自動駕駛場景生成 作為仿真測試的核心環節,其技術水平直接決定了測試的效率與可靠性。面對傳統場景生成方式的諸多痛點,基于
淘寶、京東、拼多多API大比拼,誰才是電商運營的最佳拍檔?
效率、文檔質量、生態支持 等多個維度進行深度對比,助您找到最適合業務需求的“技術拍檔”。 一、 接口覆蓋廣度:誰的功能最全面? 淘寶/天貓API: 作為最早布局開放生態的平臺之一,其API體系最為龐大和成熟。覆蓋商品管理(增刪改查
語法糾錯和testbench的自動生成
,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。
點擊后會自動將當前模塊的testbench生成在終端框內。
當然,本質上該插件還是通過python來實現的,因此
發表于 10-27 07:07
使用Simulink自動生成浮點運算HDL代碼(Part 1)
引言
想要實現浮點運算功能,如果自己寫Verilog代碼,需要花費較多的時間和精力。好在Simulink HDL Coder工具箱提供了自動代碼生成技術。下圖展示了HDL Coder如
發表于 10-22 06:48
HarmonyOSAI編程自然語言代碼生成
安裝CodeGenie后,在下方對話框內,輸入代碼需求描述,將根據描述智能生成代碼,生成內容可一鍵復制或一鍵插入至編輯區當前光標位置。
提問示例
使用ArkTs語言寫一段
發表于 09-05 16:58
HarmonyOSAI編程編輯區代碼生成
CodeGenie提供Inline Edit能力,支持在編輯窗口中通過自然語言進行問答,基于上下文智能生成代碼片段,提升代碼可讀性。
當前有以下兩種方式喚醒Inline Edit對話框:
在代
發表于 08-20 15:24
生成式 AI 重塑自動駕駛仿真:4D 場景生成技術的突破與實踐
生成式AI驅動的4D場景技術正解決傳統方法效率低、覆蓋不足等痛點,如何通過NeRF、3D高斯潑濺等技術實現高保真動態建模?高效生成極端天氣等長尾場景?本文為您系統梳理AI驅動的4D場景生成體系及其在
手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤怎么解決?
手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤。
發表于 06-12 07:46
HarmonyOS5云服務技術分享--云數據庫使用指南
??:
敏感數據啟用字段級加密(如用戶手機號)。
? ??總結??
華為云數據庫(CloudDB)讓HarmonyOS應用的數據管理變得輕松又高效!通過本文的代碼示例和技巧,相信你已經掌握了增刪改查
發表于 05-22 18:29
除了增刪改查你對MySQL還了解多少
我們都知道MySQL服務器的默認端口為3306,之后就在這個端口號上等待客戶端進程進行連接(MySQL服務器會默認監聽3306端口)。
為什么MotorControl Workbench無法生成代碼?
我使用MotorControl Workbench5.4.4生成單電機驅動代碼,使用正交編碼器精度1024,檢查引腳沒問題后,進入生成頁面,識別到STM32CubeMX版本為6.12.1,選擇編譯器為Keil5,Pack包選項選
發表于 03-14 06:28
cubemx生成HAL庫+FreeRTOS,當編寫程序時卻代碼無法自動提示怎么解決?
各位佬,請問一下,我用的是cubemx生成HAL庫+FreeRTOS,編譯時并沒有錯誤,但當我編寫程序時卻代碼無法自動提示(我設置好了),并且連uint8_t這種變量也不會變成藍色,當我查看工程文件
發表于 03-12 08:21
STM32CubeIDE為什么無法生成工程和代碼?
各位大佬好,我是一名新手小白,當我在使用STM32CubeIDE時,出現了1圖彈窗,顯示我缺少必要固件包,而導致我無法生成工程和代碼,但我已經正常登錄,且在創建工程時STM32CubeIDE就已經
發表于 03-12 06:00
Mybatis自動生成增刪改查代碼
評論