Mybatis @Param注解的作用

旧城等待, 2022-09-11 14:12 363阅读 0赞

1.@Param注解用于给参数命名
如果传递的参数类型是基本数据类型和String类型,需要使用这个注解
踩坑就是如果不使用@Param注解,参数传递不过去,虽然名字是一样的,但是Param不能省略
这里就是给接口里面的参数重命名为#{}里面的名称

  1. List<EditCheckIdToFuncName> getEditCheckIdToFunctionNameByMap(@Param("studyId") String studyId, @Param("ecrfDraftId") String ecrfDraftId);
  2. <resultMap id="funcMap" type="com.XXXXXX.app.edc.business.draft.excel.EditCheckIdToFuncName">
  3. <id column="edit_check_id" jdbcType="VARCHAR" property="editCheckId"/>
  4. <result column="name" jdbcType="VARCHAR" property="name"/>
  5. <result column="function_type" jdbcType="INTEGER" property="functionType"/>
  6. </resultMap>
  7. <select id="getEditCheckIdToFunctionNameByMap" resultMap="funcMap">
  8. select a.edit_check_id,a.name,a.function_type from
  9. (select p.edit_check_id,p.study_id,p.ecrf_draft_id,p.ecrf_version_id,p.ecrf_sub_version_id, c.name ,c.function_type
  10. from edc_crf_logical_action_parameter p
  11. left join edc_customized_function c
  12. on c.id = p.function_id) a
  13. where a.function_type = 2
  14. and a.study_id = #{studyId}
  15. and a.ecrf_draft_id = #{ecrfDraftId}
  16. </select>

2.不使用这个注解的情况:传递的是一个JAVABEAN

发表评论

表情:
评论列表 (有 0 条评论,363人围观)

还没有评论,来说两句吧...

相关阅读

    相关 @param注解作用

    1、 首先要声明的一点是,我们的普通Dao内的方法最多只能接受一个参数。即一个javabean或者传一个id、name、balance之类的,不能同时传name和bala