为什么要用@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使用是一样的