在寫(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文件。
-
JAVA
+關(guān)注
關(guān)注
19文章
2952瀏覽量
104489 -
SQL
+關(guān)注
關(guān)注
1文章
753瀏覽量
44032 -
SpringBoot
+關(guān)注
關(guān)注
0文章
173瀏覽量
161
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論