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