在SpringBoot框架中将.xml中的sql语句查询得到的数据存入变量

电子说

1.2w人已加入

描述

在写接口的过程中,通过会从数据库表中查询数据或将数据插入到数据库中,而如何将查询出的数多个数据存放到变量中使用呢,本篇文章主要是针对在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层中使用

SQL

String emailAddress = invalidmapper.findSubsidiaryEmail(customerServiceInvalidBO);

即可,其中invalidmapper为Mapper层名称,在ServiceImpl层调用Mapper层,Mapper层中会找到对应的.xml文件。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分