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

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

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

在SpringBoot框架中將.xml中的sql語(yǔ)句查詢(xún)得到的數(shù)據(jù)存入變量

冬至子 ? 來(lái)源:琢磨先生DataBase ? 作者:琢磨先生DataBase ? 2023-05-19 16:19 ? 次閱讀

在寫(xiě)接口的過(guò)程中,通過(guò)會(huì)從數(shù)據(jù)庫(kù)表中查詢(xún)數(shù)據(jù)或?qū)?shù)據(jù)插入到數(shù)據(jù)庫(kù)中,而如何將查詢(xún)出的數(shù)多個(gè)數(shù)據(jù)存放到變量中使用呢,本篇文章主要是針對(duì)在SpringBoot框架中,將.xml中的sql語(yǔ)句查詢(xún)得到的數(shù)據(jù)存入變量。

在SpringBoot框架中,通常都是在Mapper中調(diào)用.xml文件,sql語(yǔ)句都是在.xml文件中寫(xiě)的,而不是在Java代碼中直接利用connection連接數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),這樣層次更清晰,代碼也更容易維護(hù),例如:

SpringBoot框架的Mapper層中會(huì)寫(xiě)方法名以及入?yún)ⅲ?/p>

String findSubsidiaryEmail(CustomerServiceInvalidBO customerServiceInvalidBO);
<select id="findSubsidiaryEmail" resultType="java.lang.String">
        SELECT DISTINCT email
        FROM
        a_email tec
        WHERE
        a.org_role = (SELECT b.deal FROM product_plan b WHERE b.org_role = #{roleId} AND a.status = '1')
    class="hljs-keyword"select>

第一部分為Mapper層,入?yún)橐粋€(gè)對(duì)象,第二部分為.xml文件,其中最后的#{roleId}為入?yún)?duì)象customerServiceInvalidBO的一個(gè)屬性。

假設(shè)要找出email這個(gè)屬性根據(jù)查詢(xún)條件在數(shù)據(jù)庫(kù)中的值,email字段是String類(lèi)型的,此時(shí)如果想在ServiceImpl層使用查詢(xún)到的這個(gè)數(shù)據(jù),只需要在.xml文件中的resultType返回類(lèi)型中,將對(duì)應(yīng)的類(lèi)型設(shè)定好即可,例如上圖中,返回類(lèi)型為resultType=**"java.lang.String" **,因此這個(gè)sql語(yǔ)句的返回值為String類(lèi)型,我們?cè)赟erviceImpl層中使用

圖片

String emailAddress = invalidmapper.findSubsidiaryEmail(customerServiceInvalidBO);

即可,其中invalidmapper為Mapper層名稱(chēng),在ServiceImpl層調(diào)用Mapper層,Mapper層中會(huì)找到對(duì)應(yīng)的.xml文件。

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

    關(guān)注

    19

    文章

    2952

    瀏覽量

    104489
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    753

    瀏覽量

    44032
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    161
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Delphi動(dòng)態(tài)地使用SQL查詢(xún)語(yǔ)句

    Delphi動(dòng)態(tài)地使用SQL查詢(xún)語(yǔ)句一般的數(shù)據(jù)
    發(fā)表于 05-10 11:10

    關(guān)于labviewSQL語(yǔ)句寫(xiě)法

    我的問(wèn)題是:比如說(shuō)要查詢(xún)數(shù)據(jù)庫(kù)的時(shí)間20120806-20130105之間的數(shù)據(jù) ,用vi程序查詢(xún)
    發(fā)表于 01-05 22:09

    使用SQL語(yǔ)句查詢(xún)數(shù)據(jù)時(shí),表格顯示全部數(shù)據(jù),而不根據(jù)我設(shè)的條件查詢(xún),請(qǐng)教,謝謝

    使用查詢(xún)SQL查詢(xún)數(shù)據(jù)是,發(fā)現(xiàn)表格顯示的是數(shù)據(jù)庫(kù)
    發(fā)表于 07-24 14:31

    為什么要?jiǎng)討B(tài)sql語(yǔ)句

    為什么要?jiǎng)討B(tài)sql語(yǔ)句?因?yàn)閯?dòng)態(tài)sql語(yǔ)句能夠提供一些比較友好的機(jī)制1、可以使得一些在編譯過(guò)程無(wú)法獲得完整的
    發(fā)表于 12-20 06:00

    數(shù)據(jù)庫(kù)SQL語(yǔ)句電子教程

    電子發(fā)燒友為您提供了數(shù)據(jù)庫(kù)SQL語(yǔ)句電子教程,幫助您了解數(shù)據(jù)庫(kù) SQL語(yǔ)句 ,學(xué)習(xí)讀懂
    發(fā)表于 07-14 17:09 ?0次下載

    紫金橋軟件SQL語(yǔ)句變量拼接的使用方法

    許多用戶(hù)使用紫金橋軟件構(gòu)建控制系統(tǒng)的同時(shí)也會(huì)與關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互,使用關(guān)系庫(kù)的過(guò)程必然會(huì)用到大量的
    發(fā)表于 10-12 14:24 ?3次下載
    紫金橋軟件<b class='flag-5'>SQL</b><b class='flag-5'>語(yǔ)句</b><b class='flag-5'>變量</b>拼接的使用方法

    基于節(jié)點(diǎn)集的XML查詢(xún)

    隨著XML應(yīng)用的日益廣泛,XML數(shù)據(jù)管理和查詢(xún)問(wèn)題也引起了人們的普遍關(guān)注,并成為研究的熱點(diǎn)。盡管XML有其各種不同的表示和用途,但其本質(zhì)仍然
    發(fā)表于 12-20 09:35 ?0次下載
    基于節(jié)點(diǎn)集的<b class='flag-5'>XML</b><b class='flag-5'>查詢(xún)</b>

    使用MyBatisSQL語(yǔ)句優(yōu)化總結(jié)

    MyBatis 作為一款優(yōu)秀的持久層框架,它支持自定義SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。它免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。還可以通過(guò)簡(jiǎn)單的 XML 或注解來(lái)配置和映射原始
    的頭像 發(fā)表于 02-04 15:20 ?2745次閱讀

    SQL語(yǔ)句和自定義查詢(xún)導(dǎo)入包可用

    高級(jí)任務(wù)編輯器模式下,您可以選擇要使用的操作-自己鍵入和編輯任何復(fù)雜性的SQL語(yǔ)句(執(zhí)行命令)或通過(guò)我們的可視化查詢(xún)構(gòu)建器(執(zhí)行查詢(xún))創(chuàng)建
    的頭像 發(fā)表于 04-16 09:13 ?1113次閱讀

    sql查詢(xún)語(yǔ)句大全及實(shí)例

    SQL(Structured Query Language)是一種專(zhuān)門(mén)用于數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)交互式數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言。它被廣泛應(yīng)用于數(shù)據(jù)庫(kù)管理
    的頭像 發(fā)表于 11-17 15:06 ?1384次閱讀

    sql語(yǔ)句where條件查詢(xún)

    的細(xì)節(jié),包括使用的操作符、條件的組合、多張表的查詢(xún)、條件的性能優(yōu)化等方面。 首先,讓我們了解一下WHERE子句中常用的操作符。SQL,常用的操作符包括: 比較操作符: 等于(=):
    的頭像 發(fā)表于 11-23 11:28 ?1103次閱讀

    sql語(yǔ)句多個(gè)條件怎么連接

    SQL,多個(gè)條件可以使用邏輯運(yùn)算符連接,常用的邏輯運(yùn)算符有AND、OR和NOT。這些運(yùn)算符可以幫助我們查詢(xún)中指定多個(gè)條件以過(guò)濾
    的頭像 發(fā)表于 11-23 11:34 ?2263次閱讀

    oracle sql 定義變量并賦值

    Oracle SQL,變量是用來(lái)存儲(chǔ)數(shù)據(jù)值的標(biāo)識(shí)符。通過(guò)定義和使用變量,我們可以
    的頭像 發(fā)表于 12-06 10:46 ?2579次閱讀

    oracle執(zhí)行sql查詢(xún)語(yǔ)句的步驟是什么

    。以下是對(duì)每個(gè)步驟的詳盡、詳實(shí)、細(xì)致的解釋。 編寫(xiě)SQL語(yǔ)句SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是一種用于與數(shù)據(jù)庫(kù)進(jìn)行通信的標(biāo)準(zhǔn)語(yǔ)言。
    的頭像 發(fā)表于 12-06 10:49 ?878次閱讀

    鴻蒙OS開(kāi)發(fā)-(用xml寫(xiě)查詢(xún)語(yǔ)句+xml使用)

    C#我們常用來(lái)當(dāng)做一個(gè)小型的數(shù)據(jù)庫(kù)來(lái)使用,我們可以將信息保存在XML文檔,或者從XML文檔
    的頭像 發(fā)表于 01-26 17:51 ?612次閱讀