Aaron-x 发表于 2020-9-29 18:31

springboot mybatis怎么调用存储过程?

mybatis怎么调用数据中的存储过程,存储过程中建立了临时表,目的是调用该表查询反馈结果,怎么做呢?

吾日一梦 发表于 2020-9-30 11:36

本帖最后由 吾日一梦 于 2020-9-30 11:37 编辑

可以参考一下这个
/**
   * 获取服务器时间
   * @return yyyy-MM-dd hh:mm:ss形式的服务器时间
   */
    public String getServerTime()
    {
      return jdbcTemplate.execute("{call p_sys_get_datetime(?,?,?,?, ?)}",
                (CallableStatementCallback<String>) cstmt -> {
                  cstmt.setString(1, "system");
                  cstmt.setString(2, "00");
                  cstmt.registerOutParameter(3, Types.VARCHAR);
                  cstmt.registerOutParameter(4, Types.INTEGER);
                  cstmt.registerOutParameter(5, Types.VARCHAR);
                  cstmt.execute();

                  return cstmt.getString(3);
                });
    }

kesai 发表于 2020-9-29 18:50

不也是直接写sql么

沧海神月 发表于 2020-9-29 20:21

call 存储文件名称

沧海神月 发表于 2020-9-29 20:22

沧海神月 发表于 2020-9-29 20:21
call 存储文件名称

说错了,是call 存储过程名称

Aaron-x 发表于 2020-9-30 09:55

沧海神月 发表于 2020-9-29 20:22
说错了,是call 存储过程名称

直接在mybatis中call 名称?
不需要写控制?
页: [1]
查看完整版本: springboot mybatis怎么调用存储过程?