mybatis使用@param("xxx")注解传参和不使用的区别

Posted 宇翊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis使用@param("xxx")注解传参和不使用的区别相关的知识,希望对你有一定的参考价值。

public interface SystemParameterMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SystemParameterDO record);

    SystemParameterDO selectByPrimaryKey(Integer id);//不使用注解

    List<SystemParameterDO> selectAll();

    int updateByPrimaryKey(SystemParameterDO record);

    SystemParameterDO getByParamID(@Param("paramID") String paramID);//使用注解
}

跟映射的xml

<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    select id, paramID, paramContent, paramType, memo
    from wh_system_parameter
    where id = #{id,jdbcType=INTEGER}
  </select>

<select id="getByParamID"  resultMap="BaseResultMap">
    select id, paramID, paramContent, paramType, memo
    from wh_system_parameter
    where paramID = #{paramID}
  </select>

区别是:使用注解可以不用加parameterType

以上是关于mybatis使用@param("xxx")注解传参和不使用的区别的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis - Parameter ‘xxx‘ not found. Available parameters are [xxx, param.]

Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]

Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案

Mybatis 字符串传参异常解析

mybatis dao用@Param传参, 如果有多个参数,在mapper里面所有出现的参数

mybatis 怎么获取多个参数