ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL-基础在深入(三)

2020-05-28 09:04:32  阅读:187  来源: 互联网

标签:输出 存储 调用 基础 参数 SQL mybatis 深入 过程


SQL-基础在深入(三)

java存储过程的调用

  1. 存储过程中只有输入参数时,

    与普通select调用无区别。传入的sql语句为调用存储过程语句。

    参数的传递通过占位符.set语句完成

  2. 当存储过程包含输出参数时,

 
//需要对输出参数进行注册

//输出参数的注册
    CallableStatement对象.registerOutParameter(占位符位置,参数类型);
    //Types.VARCHAR - 字符串
    //Types.INTEGER - 整形

//获得输出参数
    //在 ResultSet 结果集的遍历中通过
    CallableStatement对象.get参数类型(储过程参数列表的位置);
  1. 当存储过程包含输入输出参数时

    将存储过程输入的设置,与输出的设置 执行 ,便是输入输出类型。

    调用与输出类型一致。

 

mybatis中调用存储过程

mybatis中对于存储过程输出参数的在占位符处添加 mode =OUT ,JDBCType = 参数类型

获取输出参数需要通过传递的Map对象来获取,及调用存储过程,mybatis的参数赋值只能通过Map

使用注解时需要添加 @Options(statementType = StatementType.CALLABLE)

 

 

其他

  1. UNION / sql表格拼接

标签:输出,存储,调用,基础,参数,SQL,mybatis,深入,过程
来源: https://www.cnblogs.com/-Archenemy-/p/12978259.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有