0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Mybatis自動(dòng)生成增刪改查代碼

Java開發(fā) ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-13 15:43 ? 次閱讀

GitHub項(xiàng)目地址

Gitee項(xiàng)目地址

使用 mybatis generator 自動(dòng)生成代碼,實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查。

1 配置Mybatis插件

在pom文件添加依賴:


更新依賴成功后,可以在maven中看到已經(jīng)有了mybatis插件

2 創(chuàng)建庫表

在數(shù)據(jù)庫創(chuàng)建表格,具體方式見:本地安裝并創(chuàng)建MySQL數(shù)據(jù)庫

3 配置參數(shù)

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 運(yùn)行插件

雙擊 mybatis-generator:generate,運(yùn)行插件。

可以看到已經(jīng)生成了三個(gè)文件:

在 UserDataPoMapper.java 中,添加 @Mapper ,否則會(huì)出現(xiàn)報(bào)錯(cuò)。

5 編寫其他代碼

mybatis自動(dòng)生成了數(shù)據(jù)類、接口文件和xml文件,我們只需編寫controller和servic層即可。

6 報(bào)錯(cuò)問題

如果出現(xiàn)報(bào)錯(cuò):

Consider defining a bean of type ‘com.spring.boot.dao.UserDataPoMapper’ in your configuration.

則需要在 controller 文件中添加@controller,在 service 文件中添加@service,在生成的 Mapper 文件中添加@Mapper。

學(xué)習(xí)更多編程知識(shí),請(qǐng)關(guān)注我的公眾號(hào):

[代碼的路]

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1589

    瀏覽量

    69230
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2984

    瀏覽量

    106924
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3824

    瀏覽量

    82436
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70266
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    6870
收藏 2人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫使用指南

    ??: 敏感數(shù)據(jù)啟用字段級(jí)加密(如用戶手機(jī)號(hào))。 ? ??總結(jié)?? 華為云數(shù)據(jù)庫(CloudDB)讓HarmonyOS應(yīng)用的數(shù)據(jù)管理變得輕松又高效!通過本文的代碼示例和技巧,相信你已經(jīng)掌握了增刪改
    發(fā)表于 05-22 18:29

    除了增刪改你對(duì)MySQL還了解多少

    我們都知道MySQL服務(wù)器的默認(rèn)端口為3306,之后就在這個(gè)端口號(hào)上等待客戶端進(jìn)程進(jìn)行連接(MySQL服務(wù)器會(huì)默認(rèn)監(jiān)聽3306端口)。
    的頭像 發(fā)表于 04-14 17:20 ?200次閱讀

    為什么MotorControl Workbench無法生成代碼

    我使用MotorControl Workbench5.4.4生成單電機(jī)驅(qū)動(dòng)代碼,使用正交編碼器精度1024,檢查引腳沒問題后,進(jìn)入生成頁面,識(shí)別到STM32CubeMX版本為6.12.1,選擇編譯器為Keil5,Pack包選項(xiàng)選
    發(fā)表于 03-14 06:28

    cubemx生成HAL庫+FreeRTOS,當(dāng)編寫程序時(shí)卻代碼無法自動(dòng)提示怎么解決?

    各位佬,請(qǐng)問一下,我用的是cubemx生成HAL庫+FreeRTOS,編譯時(shí)并沒有錯(cuò)誤,但當(dāng)我編寫程序時(shí)卻代碼無法自動(dòng)提示(我設(shè)置好了),并且連uint8_t這種變量也不會(huì)變成藍(lán)色,當(dāng)我查看工程文件
    發(fā)表于 03-12 08:21

    如何一眼定位SQL的代碼來源:一款SQL染色標(biāo)記的簡(jiǎn)易MyBatis插件

    作者:京東物流 郭忠強(qiáng) 導(dǎo)語 本文分析了后端研發(fā)和運(yùn)維在日常工作中所面臨的線上SQL定位排查痛點(diǎn),基于姓名貼的靈感,設(shè)計(jì)和開發(fā)了一款SQL染色標(biāo)記的MyBatis插件。該插件輕量高效,對(duì)業(yè)務(wù)代碼
    的頭像 發(fā)表于 03-05 11:36 ?350次閱讀
    如何一眼定位SQL的<b class='flag-5'>代碼</b>來源:一款SQL染色標(biāo)記的簡(jiǎn)易<b class='flag-5'>MyBatis</b>插件

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?658次下載

    EE-322:面向SHARC處理器的專家代碼生成

    電子發(fā)燒友網(wǎng)站提供《EE-322:面向SHARC處理器的專家代碼生成器.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:04 ?0次下載
    EE-322:面向SHARC處理器的專家<b class='flag-5'>代碼</b><b class='flag-5'>生成</b>器

    Mybatis 源碼暢談軟件設(shè)計(jì)(九):“能用就行” 其實(shí)遠(yuǎn)遠(yuǎn)不夠

    作者:京東保險(xiǎn) 王奕龍 到本節(jié) Mybatis 源碼中核心邏輯基本已經(jīng)介紹完了,在這里我想借助 Mybatis 其他部分源碼來介紹一些我認(rèn)為在編程中能 最快提高編碼質(zhì)量的小方法 ,它們可能比較細(xì)碎
    的頭像 發(fā)表于 01-03 10:39 ?383次閱讀

    STM32CubeMX生成代碼,是怎樣的HAL架構(gòu)?

    需要注意,CubeMX只是一個(gè)初始化工具,它只是幫你完成了HAL庫外設(shè)和時(shí)鐘的初始化,具體程序的編寫還需要查閱HAL庫的說明,使用相關(guān)函數(shù)實(shí)現(xiàn)你想實(shí)現(xiàn)的功能。CubeMX生成代碼包含了豐富的注釋
    的頭像 發(fā)表于 01-01 21:01 ?668次閱讀
    STM32CubeMX<b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>,是怎樣的HAL架構(gòu)?

    探索設(shè)計(jì)稿自動(dòng)生成Flutter代碼的技術(shù)方案

    作者:京東物流 冷先鋒 近年來,隨著人工智能和大模型技術(shù)的發(fā)展,設(shè)計(jì)稿(UI視圖)自動(dòng)生成代碼的技術(shù)也在不斷進(jìn)步。本文將探討幾家知名企業(yè)在這一領(lǐng)域的探索和實(shí)踐,包括美團(tuán)、京東、微軟等,以及一些常見
    的頭像 發(fā)表于 11-08 10:09 ?1603次閱讀
    探索設(shè)計(jì)稿<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術(shù)方案

    如何自動(dòng)生成verilog代碼

    介紹幾種自動(dòng)生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?934次閱讀
    如何<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>verilog<b class='flag-5'>代碼</b>

    谷歌:超四分之一新代碼由人工智能生成

    10月30日最新消息顯示,谷歌正積極投身于一系列人工智能產(chǎn)品的開發(fā)中,并且在其構(gòu)建過程中,人工智能也扮演著舉足輕重的角色。谷歌首席執(zhí)行官桑達(dá)爾?皮伊在公司2024年第三季度財(cái)報(bào)電話會(huì)議上透露:“我們超過四分之一的新代碼現(xiàn)由人工智能自動(dòng)
    的頭像 發(fā)表于 10-30 15:13 ?684次閱讀

    代碼解析工具與自動(dòng)化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強(qiáng)大的源代碼解析工具,專門設(shè)計(jì)用于分析ANSI C、C、C++以及匯編語言源代碼,并自動(dòng)化地生成流程圖等文件。該工具集成了多種功能,包括MISRA
    的頭像 發(fā)表于 10-10 13:40 ?785次閱讀

    關(guān)于Makefile自動(dòng)生成-autotools的使用

    的Makefile并非日常任務(wù),但遇見需要構(gòu)建大型軟件項(xiàng)目時(shí),利用工具自動(dòng)生成Makefile就顯得尤為關(guān)鍵。接下來,我們將重點(diǎn)介紹一款自動(dòng)化構(gòu)建工具——Autoto
    的頭像 發(fā)表于 07-25 15:50 ?1759次閱讀
    關(guān)于Makefile<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>-autotools的使用

    使用mybatis切片實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制

    一、使用方式 數(shù)據(jù)權(quán)限控制需要對(duì)查詢出的數(shù)據(jù)進(jìn)行篩選,對(duì)業(yè)務(wù)入侵最少的方式就是利用mybatis或者數(shù)據(jù)庫連接池的切片對(duì)已有業(yè)務(wù)的sql進(jìn)行修改。切片邏輯完成后,僅需要在業(yè)務(wù)中加入少量標(biāo)記代碼
    的頭像 發(fā)表于 07-09 17:26 ?662次閱讀
    使用<b class='flag-5'>mybatis</b>切片實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品