mybaits使用存储过程

mybaits使用存储过程

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

如何使用Mybaits调用数据库存储过程,按以下顺序Oracle案例库:

 

1.在数据库中创建以下存储过程:

create or replace procedure pro_hello(p_result out varchar2) is

begin

  select * from 表名 where 条件=p_result

end;

 

2.编写SQL映射文件mapper.xml:

<select id=”proHello” statementType=”CALLABLE”>

<![CDATA[

    {call pro_hello (#{传进来的參数,mode=IN(传入參数),jdbcType=VARCHAR(參数类型)})}

]]>

</select>

 

3.编写JAVA代码调用存储过程

public class ProcedureTest {

        

         public static void main(String[] args) throws IOException {

            String resource = “mybatis.cfg.xml”;

            Reader reader = Resources.getResourceAsReader(resource);

            SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);

       

            SqlSession session = ssf.openSession();

       

           try {

                 Map<String, String> param = new HashMap<String, String>();

                 param.put(“p_user_name”, “zhangsan”);

                 String returnValue = (String) session.selectOne(“User.proHello”, param);

                 System.out.println(“message=” + param.get(“p_user_name”));

                 System.out.println(“result=” + param.get(“result”));

                 System.out.println(“returnValue=” + returnValue);

 

           } catch (Exception e) {

                e.printStackTrace();

           } finally {

              session.close();

          }

       }

}

 

假设传入的參数是多个的话,

<parameterMap type="drvPhotoListInfo" id="drvPhotoListParam">
<parameter property="sfzmmc" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="sfzmhm" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="dabh" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="daglbm" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="ywglbm" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="jbr" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="bodys" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
  <parameter property="returnCode" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT" />
  <parameter property="returnResult" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT" />
 </parameterMap>//调用存储过程的方法
<select id="saveDrvPhotoListInfo" statementType="CALLABLE" parameterMap="drvPhotoListParam">
  {call BUSINESS.HIS_DRVDA_IN (?,?,?,?

,?,?,?,?,?)} </select>我的存储过程是放在包下边的 假设你没有放在包下 就这样写{call HIS_DRVDA_IN (?,?,?,?

,?,?

,?

,?,?)}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117668.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu更改内核版本_ubuntu切换内核进入系统

    ubuntu更改内核版本_ubuntu切换内核进入系统背景新安装的ubuntu20内核版本是5.8,对于我个人来说太高了,需要安全地更换内核到低版本。如果是需要内核升级的,本文也适用。多内核并存或者删除其他内核方法同样适用。一、检查自己的内核版本uname-aLinuxlinux5.4.0-66-generic#74-UbuntuSMPWedJan2722:54:38UTC2021x86_64x86_64x86_64GNU/Linux我的内核也就是5.4二、下载所需内核选择1:安装apt最新的内核版本sudo

    2022年8月23日
    67
  • VS2015无法解析外部符号

    VS2015无法解析外部符号在使用VS编辑C++时,遇到了无法解析外部符号的错误严重性代码说明项目文件行错误LNK2019无法解析的外部符号"public:__thiscallEmployee::Employee(void)"(??0Employee@@QAE@XZ),该符号在函数"public:__thiscallmanager::manager(int,classstd::bas…

    2022年6月28日
    29
  • linux下载文件命令sz_linux下载整个文件夹命令

    linux下载文件命令sz_linux下载整个文件夹命令wget是linux下一个从网络上自动下载文件的常用自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。一般的使用方法是:wget+空格+参数+要下载文件的url路径,例如:1wget http://www.linuxsense.org/xxxx/xxx.tar.gz-c参数,这个也非常

    2022年8月24日
    8
  • 第一章:线程锁synchronized学习

    第一章:线程锁synchronized学习第一章:线程锁synchronized学习

    2022年4月23日
    57
  • Java面向对象编程三大特征 – 封装

    Java面向对象编程三大特征 – 封装本文关键字:Java、面向对象、三大特征、封装。封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。

    2022年7月25日
    6
  • stn  pytorch[通俗易懂]

    stn  pytorch[通俗易懂]#-*-coding:utf-8-*-"""SpatialTransformerNetworksTutorial=====================================**Author**:`GhassenHAMROUNI&lt;https://github.com/GHamrouni&gt;`_..figure::/_static/img/…

    2022年10月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号