在写接口的过程中,通过会从数据库表中查询数据或将数据插入到数据库中,而如何将查询出的数多个数据存放到变量中使用呢,本篇文章主要是针对在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文章
2957浏览量
104543 -
SQL
+关注
关注
1文章
759浏览量
44069 -
SpringBoot
+关注
关注
0文章
173浏览量
167
发布评论请先 登录
相关推荐
评论