ibatis中如何传入多个参数

witcheryne 2008-12-10 07:12:19
例如下面方法

public UserInfo login(String loginName, String password) {
//...
}

传入的是两个参数,如何配置ibatis <select> 的 parameterClass 属性?
...全文
2513 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
witcheryne 2008-12-13
  • 打赏
  • 举报
回复
en ~~
谢谢。。
问题解决了, 结贴...
小水晶 2008-12-11
  • 打赏
  • 举报
回复
对,用对象
fosjos 2008-12-11
  • 打赏
  • 举报
回复
几乎所有对象都可以,属性只要有set和get方法
witcheryne 2008-12-10
  • 打赏
  • 举报
回复
恩~~ 我看官方教程也是这么说的
之前用 Map 出错 。。 这次好了

public UserInfo getUser(String loginName, String password) {
//封装bean
// UserInfo info = new UserInfo();
// info.setLoginName(loginName);
// info.setLoginPass(password);

Map<String, String> map = new HashMap<String, String>();
map.put("loginName", loginName);
map.put("loginPass", password);

//执行查询操作
try {
user = (UserInfo)sqlMapper.queryForObject("getUserByLogin", map);
} catch (SQLException e) {
e.printStackTrace();
}

return user;
}



parameterClass 能用 struts 中的 ActionBean 么?
之前用的时候报错

Excepted 'com.strive.web.form.LoginForm', but found 'java.util.Map'


public UserInfo getUser(LoginForm loginForm) {

//执行查询操作
try {
user = (UserInfo)sqlMapper.queryForObject("getUserByLogin", loginForm);
} catch (SQLException e) {
e.printStackTrace();
}

return user;
}

ibatis配置:

<select id="getUserByLogin" parameterClass="com.strive.web.form.LoginForm" resultClass="UserInfo">
select * from UserInfo where loginName=#loginName# and loginPass=#loginPass#
</select>


fosjos 2008-12-10
  • 打赏
  • 举报
回复
用类封装,或者用list,map

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧