Mybatis:当 parameterType 设置为 Map 时,参数可以传个 对象进来吗? 5C

答案:可以。但是有没有官方一点的解释?Mybatis:当 parameterType 设置为 Map 时,参数可以传个 对象进来吗?

9个回答

可以,比如有
class User
{
public String username;
public String sex;
}
那么这么写

<select id="findUser" parameterType="java.util.HashMap" resultType="cn.itcast.mybatis.po.User">  
        select * from user where user.username like '%${uname}%' and user.sex='女'  
</select> 

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复奇诺先生: 是的,它自己会通过反射给字段
接近 2 年之前 回复
qq_34110503
奇诺先生 嗯,可以。是因为mybatis可以把obejct的属性自动解析成 map吗?
接近 2 年之前 回复
chf304071711
chf304071711 当然可以
接近 2 年之前 回复
qq_34110503
奇诺先生 找不到解释。
接近 2 年之前 回复

这个参数的意思是你的传参,type是意思是一个集合(map),你说呢;

完全是可以的。mybatis 是可以自动解析的

不用:parameterType="java.util.HashMap" 我觉得应该是parameterType="map",就行了 你可以试试

或者配置






然后

SELECT t.lrrk_from name
,t.totalcount value FROM t_fact_population_lrrk t WHERE t.day=
(SELECT
max(day) FROM t_fact_population_lrrk) AND t.totalcount !='0'
AND t.type='1'
and t.lrrk_from not like '%其他%'
order by nvl(to_number(t.totalcount),'-1') desc

直接调用实体类

配置




图片说明

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!