码迷,mamicode.com
首页 > 数据库 > 详细

MyBatis从入门到放弃五:调用存储过程(SQLServer2012)

时间:2017-03-05 17:41:09      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:存储过程   test   blog   -128   创建   开发环境   sqlserver   final   get   

前言

      如果是相对于复杂的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();
        }
    }

附单元测试截图

技术分享

MyBatis从入门到放弃五:调用存储过程(SQLServer2012)

标签:存储过程   test   blog   -128   创建   开发环境   sqlserver   final   get   

原文地址:http://www.cnblogs.com/sword-successful/p/6505875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!