暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在SpringBoot中如何 .xml中将sql语句查询得到的数据存入变量中使用(非在Java代码中直接连接数据库)

1679

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

          如果对这个部分有问题,可以直接在公众号中进行询问,看到我会立刻回复!

        文章转载自琢磨先生DataBase,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论