@Param

2020-08-04  本文已影响0人  jiahzhon
作用
原始方法
public List<Role> findRoleByMap(Map<String, Object> parameter);

此时xml

<select id="findRoleByMap" parameterType="map" resultType="role">
    SELECT id,name FROM t_role
    WHERE roleName=#{roleName}
    AND note=#{note}
<select>
public List<Role> findRoleByBean(RoleParam role);

使用@Param
public List<Role> findRoleByAnnotation(@Param("roleName") String roleName, @Param("note") String note);
public List<Role> findRoleByMix(@Param("roleP") RoleParam role, @Param("permissionP") PermissionParam permission);

这样就可以进行如下映射

<select id="findRoleByMix" resultType="role">
    SELECT id,name FROM t_role
    WHERE roleName=#{roleP.roleName}
    AND note=#{rolep.note}
    AND level=#{permissionP.level}
<select>

注意此时并不需要写出parameterType属性,Mybatis会进行自动搜索。

上一篇下一篇

猜你喜欢

热点阅读