MyBatis 硬返回

问题描述

大家好,我是 MyBatis 的新手。现在尝试解决以下问题:

目前的实现是:

存储过程(sp_Name):将 sp_out_1、sp_out_2 返回到 ResultPOJO

   public class ResultPOJO{  
     String sp_out_1;
     String sp_out_2;
    .... constructor / getters /setters /
   };

这是当前代码

@ConstructorArgs({
@Arg(column = sp_out_1,javaType=String.class),@Arg(column = sp_out_2,javaType=String.class)
})


@Select({"Exec sp_Name " +
"#input_1,mode=IN,jdbcType=VARCHAR,javaType=java.lang.String},"+
"#input_2,javaType=java.lang.String} "+
})

public List<ResultPOJO> getData (@Param("input_1") String input_1,@Param("input_2") String input_2);

带有数据的结果POJO:

        resultPOJO ( "data_from_sp_out_1","data_from_sp_out_2")

新的预期实施:

  public class ResultPOJO{  
     String hardcoded_field;
     String sp_out_1;
     String sp_out_2;
    .... constructor / getters /setters /
   };

一旦执行,它应该带来 SP 值(sp_out_1 和 sp_out_2), 并使用我们在调用中传递的静态/硬编码值填充 hardcoded_field 类似于以下 sql内容,其中第一列具有静态值,而 column_1、column_2 正在动态填充:

select 'hardcodedvalue',column_1,column_2 from tableABC

结果POJO应该如下所示:

resultPOJO ("someHardcodedValue","data_from_sp_out_1","data_from_sp_out_2")

 

如何实现?类似的东西(也许?)或其他方式:

@Select({
"'hardcodedValue111' as hardcoded_field,"    
"Exec sp_Name " +
"#input_1,javaType=java.lang.String} "+
})

在此先感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)