首页 > java > 为什么要用@Param

为什么要用@Param

作者:bin

@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。
1、最原始的方法,如果如果sql中有多个参数,我们通常会使用Map去处理

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>

2、如果我们使用@Param会更加直观一些

public List<Role> findRoleByAnnotation(@Param("roleName") String roleName, @Param("note") String note);

xml使用是一样的

您必须 [ 登录 ] 才能发表留言!