在寫接口的過程中,通過會從數(shù)據(jù)庫表中查詢數(shù)據(jù)或?qū)?shù)據(jù)插入到數(shù)據(jù)庫中,而如何將查詢出的數(shù)多個數(shù)據(jù)存放到變量中使用呢,本篇文章主要是針對在SpringBoot框架中,將.xml中的sql語句查詢得到的數(shù)據(jù)存入變量。
在SpringBoot框架中,通常都是在Mapper中調(diào)用.xml文件,sql語句都是在.xml文件中寫的,而不是在Java代碼中直接利用connection連接數(shù)據(jù)庫進(jìn)行查詢,這樣層次更清晰,代碼也更容易維護(hù),例如:
SpringBoot框架的Mapper層中會寫方法名以及入?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)橐粋€對象,第二部分為.xml文件,其中最后的#{roleId}為入?yún)ο骳ustomerServiceInvalidBO的一個屬性。
假設(shè)要找出email這個屬性根據(jù)查詢條件在數(shù)據(jù)庫中的值,email字段是String類型的,此時如果想在ServiceImpl層使用查詢到的這個數(shù)據(jù),只需要在.xml文件中的resultType返回類型中,將對應(yīng)的類型設(shè)定好即可,例如上圖中,返回類型為resultType=**"java.lang.String" **,因此這個sql語句的返回值為String類型,我們在ServiceImpl層中使用
String emailAddress = invalidmapper.findSubsidiaryEmail(customerServiceInvalidBO);
即可,其中invalidmapper為Mapper層名稱,在ServiceImpl層調(diào)用Mapper層,Mapper層中會找到對應(yīng)的.xml文件。
-
JAVA
+關(guān)注
關(guān)注
19文章
2960瀏覽量
104555 -
SQL
+關(guān)注
關(guān)注
1文章
760瀏覽量
44080 -
SpringBoot
+關(guān)注
關(guān)注
0文章
173瀏覽量
169
發(fā)布評論請先 登錄
相關(guān)推薦
評論