【Mybatis】传入参数类型为Map
有时候,我们可以的dao层的方法需要传入两个不同类型的参数进行操作,我们可以借助万能的Map来进行传参。
1. 我们对dao层的Mapper方法进行传参,需要注意:需要添加注解
例如:
public AdminRole isSameNameByRidAndName(@Param("map") Map<String,Object> map);
需要特别注意注解@Param(“map”)
2. 然后我们在Mapper.xml文件进行编写sql语句
<select id="isSameNameByRidAndName" parameterType="map" resultType="AdminRole">
select id
from admin_role
where name = #{map.name} and id <![CDATA[<>]]> #{map.rid}
</select>