@param
来源:互联网 发布:51单片机流水灯原理图 编辑:程序博客网 时间:2024/05/16 17:27
项目报红:
Causedby: org.apache.ibatis.reflection.ReflectionException: There is no getter forproperty named 'phone' in 'class java.lang.String'
经检查发现原来是在对应的mapper接口中参数未添加@param,因此顺手整理下@param
@Param注解为参数命名
语法:@Param("参数名称")
eg:
AccountPO selectAccountByUserName(@Param("UserName") String UserName,@Param("phone") String phone);
对应xml中分为两种情况
一:导入的包为:org.apache.ibatis.annotations.Param;
对应的xml为:
<select id="selectAccountByUserName" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from acct_account where UserName = #{UserName,jdbcType=VARCHAR} and phone=#{phone,jdbcType=VARCHAR} </select>二、导入的包为 :org.springframework.data.repository.query.Param
对应xml为:
<select id="selectAccountByUserName" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from acct_account where UserName = #{0,jdbcType=VARCHAR} and phone=#{1,jdbcType=VARCHAR}</select>
注:mybatis中@param在xml中是根据参数名称取值,与接口中参数名称一一对应
spring中@param在xml中是按照参数顺序取值,从0开始
阅读全文
0 0
- param
- @Param
- $.param()
- @param
- PARAM 元素 | param 对象
- 把 $param转化${param}
- knowledge¶m
- param标签
- context-param
- param server
- #param once
- html param
- JQuery param()
- jsp:param
- Param.bin
- shader param
- main () param
- xsl:param
- CRT连接不上linux虚拟机
- jquery validate验证
- Json 与GeoJson
- 【已解决】MySQL 不同版本的 timestamp字段的巨坑!
- Java高并发系统的限流策略
- @param
- DBMS_AW_EXP: BIN$XXXXXXX==$0 not AW$
- 003
- Java开发常用开源类库
- 应用市场中拦截器和切面的使用
- 两种解决表单重复提交的方式PRG和Token
- TensorFlow中CNN/卷积神经网络算法的理解
- 搭建自己的Webpack项目
- MySQL 共享锁与排他锁