在寫接口的過程中,通過會(huì)從數(shù)據(jù)庫表中查詢數(shù)據(jù)或?qū)?shù)據(jù)插入到數(shù)據(jù)庫中,而如何將查詢出的數(shù)多個(gè)數(shù)據(jù)存放到變量中使用呢,本篇文章主要是針對(duì)在SpringBoot框架中,將.xml中的sql語句查詢得到的數(shù)據(jù)存入變量。
在SpringBoot框架中,通常都是在Mapper中調(diào)用.xml文件,sql語句都是在.xml文件中寫的,而不是在Java代碼中直接利用connection連接數(shù)據(jù)庫進(jìn)行查詢,這樣層次更清晰,代碼也更容易維護(hù),例如:
SpringBoot框架的Mapper層中會(huì)寫方法名以及入?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ù)查詢條件在數(shù)據(jù)庫中的值,email字段是String類型的,此時(shí)如果想在ServiceImpl層使用查詢到的這個(gè)數(shù)據(jù),只需要在.xml文件中的resultType返回類型中,將對(duì)應(yīng)的類型設(shè)定好即可,例如上圖中,返回類型為resultType=**"java.lang.String" **,因此這個(gè)sql語句的返回值為String類型,我們?cè)赟erviceImpl層中使用
String emailAddress = invalidmapper.findSubsidiaryEmail(customerServiceInvalidBO);
即可,其中invalidmapper為Mapper層名稱,在ServiceImpl層調(diào)用Mapper層,Mapper層中會(huì)找到對(duì)應(yīng)的.xml文件。
-
JAVA
+關(guān)注
關(guān)注
20文章
2989瀏覽量
109720 -
SQL
+關(guān)注
關(guān)注
1文章
783瀏覽量
45148 -
SpringBoot
+關(guān)注
關(guān)注
0文章
175瀏覽量
401
發(fā)布評(píng)論請(qǐng)先 登錄
關(guān)于labview中的SQL語句寫法
使用SQL語句查詢數(shù)據(jù)時(shí),表格顯示全部數(shù)據(jù),而不根據(jù)我設(shè)的條件查詢,請(qǐng)教,謝謝
為什么要?jiǎng)討B(tài)sql語句?
數(shù)據(jù)庫SQL語句電子教程
紫金橋軟件SQL語句變量拼接的使用方法

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

評(píng)論