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

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

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

Mybatis自動生成增刪改查代碼

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

GitHub項目地址

Gitee項目地址

使用 mybatis generator 自動生成代碼,實現(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 運行插件

雙擊 mybatis-generator:generate,運行插件。

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

在 UserDataPoMapper.java 中,添加 @Mapper ,否則會出現(xiàn)報錯。

5 編寫其他代碼

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

6 報錯問題

如果出現(xiàn)報錯:

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

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

學習更多編程知識,請關(guān)注我的公眾號:

[代碼的路]

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

    關(guān)注

    59

    文章

    1563

    瀏覽量

    68375
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2946

    瀏覽量

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

    關(guān)注

    115

    文章

    3743

    瀏覽量

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

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    6693
收藏 人收藏

    評論

    相關(guān)推薦

    ISEDA首發(fā)!大語言模型生成代碼到底好不好使

    在大模型席卷一切、賦能百業(yè)的浪潮里,“碼農(nóng)”也沒能獨善其身。各種代碼自動生成的大模型,似乎描繪了一個人人都能像資深工程師一樣寫代碼的美好未來。 但在這個理想成為現(xiàn)實之前,有一個不能回避
    發(fā)表于 05-16 13:41 ?273次閱讀
    ISEDA首發(fā)!大語言模型<b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>到底好不好使

    .sct文件自動生成了一堆代碼,并且有warning是什么原因?qū)е碌模?/a>

    .sct文件自動生成了一堆代碼,并且有warning,手動改回去后編譯,警告消失,重新編譯又自動生成代碼
    發(fā)表于 03-07 06:39

    單片機代碼自動生成器程序

    單片機代碼自動生成器是一種能夠幫助開發(fā)人員快速生成單片機代碼的工具。它利用了現(xiàn)代計算機技術(shù)和算法,能夠根據(jù)用戶提供的輸入和需求,
    的頭像 發(fā)表于 01-08 14:12 ?2547次閱讀

    mybatis中$和井號區(qū)別

    MyBatis是一個開源的Java持久層框架,它提供了許多強大的功能用于簡化數(shù)據(jù)庫操作。在MyBatis中,我們可以使用兩種方式來動態(tài)生成SQL語句:$和#。 和#都可以用來替換SQL語句中的參數(shù)
    的頭像 發(fā)表于 12-03 14:53 ?874次閱讀

    mybatis框架的主要作用

    MyBatis框架是一種流行的Java持久化框架,主要用于簡化數(shù)據(jù)庫操作和管理。它提供了一種簡潔的方式來訪問數(shù)據(jù)庫,并將SQL語句從Java代碼中分離出來,從而提高了代碼的可維護性和可讀性
    的頭像 發(fā)表于 12-03 14:49 ?1881次閱讀

    mybatis和mybatisplus的區(qū)別

    MyBatisMyBatis Plus是兩個非常受歡迎的Java持久層框架。這兩個框架在設(shè)計和功能上有一些區(qū)別,下面我將詳細介紹它們之間的差異以及各自的特點。 設(shè)計理念與目標: MyBatis是一
    的頭像 發(fā)表于 12-03 11:53 ?2373次閱讀

    mybatis接口動態(tài)代理原理

    ,從而實現(xiàn)數(shù)據(jù)庫操作的動態(tài)生成和執(zhí)行。接下來,我將詳細介紹MyBatis接口動態(tài)代理的原理。 動態(tài)代理概念介紹 在Java語言中,動態(tài)代理是一種使用代理對象對目標對象的方法進行包裝的技術(shù)。它允許在不修改目標對象的情況下,通過代理對象來增強目標對象的功能。動
    的頭像 發(fā)表于 12-03 11:52 ?818次閱讀

    mybatis的dao能重載嗎

    MyBatis的DAO能否重載? 在MyBatis中,DAO是數(shù)據(jù)訪問對象的縮寫,用于執(zhí)行與數(shù)據(jù)庫交互的操作。MyBatis的DAO可以重載,即可以定義多個具有不同參數(shù)的相同方法名的方法,以滿足
    的頭像 發(fā)表于 12-03 11:51 ?1178次閱讀

    mysql數(shù)據(jù)庫增刪改基本語句

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),提供了豐富的功能和語法,來支持數(shù)據(jù)的增刪改。在本文中,將詳細介紹MySQL數(shù)據(jù)庫的增、刪、改、基本語句,以及一些常見用例。 一、數(shù)據(jù)的增加 在MySQL中
    的頭像 發(fā)表于 11-16 16:36 ?854次閱讀

    數(shù)據(jù)庫mysql基本增刪改

    MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常用于Web應(yīng)用程序的數(shù)據(jù)存儲和管理。通過使用MySQL,用戶可以進行數(shù)據(jù)的增刪改操作,從而實現(xiàn)對數(shù)據(jù)的有效管理。下面將詳細介紹MySQL數(shù)據(jù)庫
    的頭像 發(fā)表于 11-16 16:35 ?1405次閱讀

    mysql數(shù)據(jù)庫的增刪改sql語句

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是許多網(wǎng)站和應(yīng)用程序的首選數(shù)據(jù)庫。在MySQL中,我們可以使用SQL(結(jié)構(gòu)化查詢語言)進行數(shù)據(jù)的增刪改操作。本文將詳細介紹MySQL數(shù)據(jù)庫的增刪改
    的頭像 發(fā)表于 11-16 15:41 ?1088次閱讀

    MySQL中增刪改的例子

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有強大的數(shù)據(jù)處理和數(shù)據(jù)存儲能力。在MySQL中,我們可以使用各種命令來進行數(shù)據(jù)的增加、刪除、修改和查詢操作。下面將詳細介紹MySQL中各個操作的實例。 一、數(shù)據(jù)的增加(INSERT) 數(shù)據(jù)的增加是指向已有的數(shù)據(jù)庫表中增加一條或多條新的數(shù)據(jù)記錄。在MySQL中,我們可以使用INSERT語句來實現(xiàn)數(shù)據(jù)的增加操作。下面是一個具體的例子: INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); 例如,假設(shè)我們有一個
    的頭像 發(fā)表于 11-16 15:39 ?645次閱讀

    mysql增刪改語句以及常用方法

    MySQL是一種熱門的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于各種Web應(yīng)用程序和企業(yè)級應(yīng)用程序中。本文將詳細介紹MySQL中的增刪改語句以及常用方法。 一、增加數(shù)據(jù) 在MySQL中,我們可以
    的頭像 發(fā)表于 11-16 15:36 ?954次閱讀

    simulink自動生成ROS代碼

    當我們用simulink完成控制程序的搭建后,我們期望下一次可以直接對ROS進行控制,而不是每次都需要啟動matlab和simulink,因此我們可以使用simulink的代碼生成器,生成ROS
    的頭像 發(fā)表于 11-15 17:53 ?742次閱讀
    simulink<b class='flag-5'>自動</b><b class='flag-5'>生成</b>ROS<b class='flag-5'>代碼</b>

    利用Simulink自動生成STM32串口代碼

    功能:利用Simulink自動生成STM32串口代碼,在Keil中編譯后直接下載到主芯片,實現(xiàn)串口通訊的功能。
    的頭像 發(fā)表于 10-25 17:04 ?1645次閱讀
    利用Simulink<b class='flag-5'>自動</b><b class='flag-5'>生成</b>STM32串口<b class='flag-5'>代碼</b>