Oracle事件一 org.apache.ibatis.reflection.ReflectionException: There is no getter

 最近使用Oracle数据库,搞得一脸懵逼,想哭???????
sql语句是这样写的
<select id="selectConnectInfoAll" resultType="com.ahgj.integrity.canal.bean.dao.PortBaseDao"> SELECT * FROM C_PORT_BASE WHERE <if test="deleteFlag != null and deleteFlag !=''"> DELETE_FLAG=#{deleteFlag,jdbcType=VARCHAR} </if> </select>

但是启动一直报imybatis ReflectionException: There is no getter错误,找半天看了这位仁兄的博文

https://blog.csdn.net/qq_34491508/article/details/83536144

才知道是传递基本数据类型的时候,可以给参数取任意的名字,
如此处可以用#{id}, #{abc}, #{xxx}都可以。
但是当使用<if>判断 test 条件的时候,就需要使用_parameter 作为参数名,如:

<select id="selectConnectInfoAll" resultType="com.ahgj.integrity.canal.bean.dao.PortBaseDao">
    SELECT * FROM C_PORT_BASE WHERE
    <if test="_parameter != null and _parameter !=''">
        DELETE_FLAG=#{deleteFlag,jdbcType=VARCHAR}
    </if>
</select>

太坑爹了..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值