java函数返回值,不通过返回值获取函数的处理结果,怎么实现
一个web项目,用的springstruts2框架,dao层的这函数返回值为int,上层却能通过此函数获得game的List,按我的思维这个应该返回List<gamePO...
一个web项目,用的spring struts2框架,dao层的这函数返回值为int,上层却能通过此函数获得game的List,按我的思维这个应该返回List<gamePOJO>才合适啊,把我这个初学者惊呆了,代码如下,求大神指点迷津,
---------------------开始-------------------------------
//加载用户游戏
public int loadUserGames(UserPOJO userPOJO) {
StoredProcedureUtil sp = storedProcedure("pkg_manager.loadUserGames");//
sp.addParameter("userId", java.sql.Types.INTEGER, userPOJO.getUserId());
sp.addOutParameter("resultCode", java.sql.Types.INTEGER);
sp.addOutCursorParameter("result", GamePOJO.class);
Map<?, ?> result = sp.execute();
int resultCode = (Integer) result.get("resultCode");
userPOJO.setGameList((List<GamePOJO>) result.get("result")); //-----------------mark 1
return resultCode;
}
----------------------------结束---------------------------------------------------
补充说明:
//sp 是封装类spring jdbc/dao 的链接数据操作相关实例
//pkg_manager.loadUserGames 是plsql中的包和函数
//声明为loadUserrGames(n_oper_id in number, n_ret_code out number,
cur_result out sys_refcursor)
其他部分的说明
1、下面是userPOJO的属性 getter setter部分已删除
public class UserPOJO {
private int userId;
private String gameName;
private String password;
private String nickName;// 别名
private Date createTime;
private String createTimeStr;
private Date lastLoginTime;
private String lastLoginIp;
private int loginCount;
private List<GamePOJO> gameList; //------------------mark
}
2、需要其他说明或者是代码可留言
3、在线等的,,哭了,,,,,, 展开
---------------------开始-------------------------------
//加载用户游戏
public int loadUserGames(UserPOJO userPOJO) {
StoredProcedureUtil sp = storedProcedure("pkg_manager.loadUserGames");//
sp.addParameter("userId", java.sql.Types.INTEGER, userPOJO.getUserId());
sp.addOutParameter("resultCode", java.sql.Types.INTEGER);
sp.addOutCursorParameter("result", GamePOJO.class);
Map<?, ?> result = sp.execute();
int resultCode = (Integer) result.get("resultCode");
userPOJO.setGameList((List<GamePOJO>) result.get("result")); //-----------------mark 1
return resultCode;
}
----------------------------结束---------------------------------------------------
补充说明:
//sp 是封装类spring jdbc/dao 的链接数据操作相关实例
//pkg_manager.loadUserGames 是plsql中的包和函数
//声明为loadUserrGames(n_oper_id in number, n_ret_code out number,
cur_result out sys_refcursor)
其他部分的说明
1、下面是userPOJO的属性 getter setter部分已删除
public class UserPOJO {
private int userId;
private String gameName;
private String password;
private String nickName;// 别名
private Date createTime;
private String createTimeStr;
private Date lastLoginTime;
private String lastLoginIp;
private int loginCount;
private List<GamePOJO> gameList; //------------------mark
}
2、需要其他说明或者是代码可留言
3、在线等的,,哭了,,,,,, 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询