zoukankan      html  css  js  c++  java
  • MyBatis从入门到放弃五:调用存储过程(SQLServer2012)

    前言

          如果是相对于复杂的SQL逻辑我们肯定是基于存储过程开发,这篇学习下执行存储过程,调用存储过程如果参数较多我们可以创建parameterMap。

    搭建开发环境

          开发环境和上篇文章保持相同

    创建存储过程

         存储过程执行一对多的关联查询

       修改mapper.xml

      <select id="testProc" parameterType="int" resultMap="authorResultMap">
            exec usp_getAuthorBlogsById #{id}
        </select>

    单元测试

    @Test
        public void testProc(){
            SqlSession sqlSession=null;
            try{
                sqlSession=sqlSessionFactory.openSession();
    
                Author author = sqlSession.selectOne("com.autohome.mapper.Author.testProc",1);
                System.out.println("作者信息 id:"+author.getId()+",name:"+author.getName());
                System.out.println("作者博客:");
                for(Blog blog:author.getBlogs()){
                    System.out.println("id:"+blog.getId()+",title:"+blog.getTitle()+",category:"+blog.getCategory());
                }
            }catch(Exception e){
                e.printStackTrace();
            }finally {
                sqlSession.close();
            }
        }
    

    附单元测试截图

  • 相关阅读:
    simple-LDAP-auth
    User Attributes
    webpack 模块标识符(Module Identifiers)
    详解webpack中的hash、chunkhash、contenthash区别
    [转] 插件兼容CommonJS, AMD, CMD 和 原生 JS
    Exif.js 读取图像的元数据
    [转] 跨域
    [转] 理解Web路由
    [转] React 是什么
    [转] Web MVC简介
  • 原文地址:https://www.cnblogs.com/sword-successful/p/6505875.html
Copyright © 2011-2022 走看看