{channel.title!channel.name} - 楚淮公司周东林

Mybatis报错Invalid bound statement (not found)

错误提示Invalid bound statement (not found): com.jschrj.dao.XfjExtMapper.countAll好像是。countAll这个查询报的错,其实不是


org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jschrj.dao.XfjExtMapper.countAll
 at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:178)
 at org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:38)
 at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)
 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)
 at com.sun.proxy.$Proxy14.countAll(Unknown Source)
 

<select id="selectAll" resultMap="com.jschrj.model.XfjExt" parameterType="com.jschrj.model.XfjExt">

要注意 输出结果如果使用类表示应该用 

resultType="com.jschrj.model.XfjExt"

不然就会报上面的错误,有时候不能死脑筋经验很重要。还有下面几种情况也会报  Invalid bound statement (not found): 错误

1.namespace配置的实体类找不到

​2.DAO里面的方法在  .xml文件里面找不到对应的SQL语句ID

3.实体类里面的数据类型和数据库中的数据类型不一致,也会导致(常用场景:如实体类中时间往往使用的是string,数据库中时间使用的是DATA)

<if test="xfjDjsj != null" >
    to_date(substr(#{xfjDjsj,jdbcType=DATE},1,19),'yyyy-mm-dd hh24:mi:ss'),
</if>

​在插入或者修改的时候要做转换。

 

 

 

 


浏览.发表于:2018-11-06 10:13:53