ibatis 中关于resultMap="" 在后台如何用map 接收的问题

2025-05-05 19:22:37
推荐回答(2个)
回答(1):

其中 配置文件如下






public Map getUserByNameAndPass(String username,String password){
//用map封转多个参数
Map params = new HashMap();
params.put("username",username);
params.put("password",password);
//如果定义命名空间的需要加前缀,第一个是你xml配置sql的id,第二个是map参数
Map map=sqlmap.queryForMap("getUserByNameAndPass", params);
System.err,println(map.get("password"));//获得password
//System.err,println(map.get("PASSWORD"));//有些数据库返回的是大写,例如oracle
System.err.println(map.get("username"));//获得username
//System.err,println(map.get("USERNAME"));//有些数据库返回的是大写,例如oracle
return map;
}

回答(2):

select * from user where username=? and password=?
==>
select * from user where username=#nm# and password=#pw#

Map map=sqlmap.queryForMap(arg0, arg1, arg2);
==>
Map mp = new HashMap();
mp.put("nm","ss");
mp.put("pw","mm");
Map map=sqlmap.queryForMap("getUserByNameAndPass", mp);