问题描述
大家好,我是 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 (将#修改为@)