MyBatis中遇到的一些问题

来源:互联网 发布:stc单片机是中国的吗 编辑:程序博客网 时间:2024/06/01 10:37

  • MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]

Parameter 'bulletinTargetList' not found. Available parameters are [list]
因为我传的参数只有一个,而且传入的是一个List集合,所以mybatis会自动封装成Map<"list",bulletinTargetList>。在解析的时候会通过“list”作为Map的key值去寻找。但是我在xml中却声明成bulletinTargetList了,所以自然会报错找不到

参考地址

http://blog.csdn.net/u014723529/article/details/48211547

http://blog.csdn.net/tang_hai_bin/article/details/48242603

  • nested exception is org.apache.ibatis.binding.BindingException: Parameter 'G org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters are [paramMap, param1]

参考地址

http://blog.csdn.net/sinat_29325027/article/details/51143448

http://blog.csdn.net/moxiaoya1314/article/details/52410992

  • Mybatis绑定错误的原因--mybatis 异常处理:Invalid bound statement (not found)

1.mapper的namespace写的不对。

2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此

3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!

4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存。

按以下步骤一一执行:

1:检查xml文件所在的package名称是否和interface对应的package名称一一对应

2:检查xml文件的namespace是否和xml文件的package名称一一对应

3:检查函数名称能否对应上

4:去掉xml文件中的中文注释

5:随意在xml文件中加一个空格或者空行然后保存

1.检查实现类中方法是否存在

2.检查Service类的这个方法是否存在

3.检查Mapper类的这个方法

4.对应的mybatis 的配置文件是否存在,里面数据是否配置正确

5.检查Mapper类是否被加载了

参考地址

http://blog.csdn.net/yali1990515/article/details/52184553

http://blog.csdn.net/z69183787/article/details/48933481

http://ljhzzyx.blog.163.com/blog/static/38380312201412453629988/

  • Mybatis-There is no getter for property named 'id' in 'class java.lang.String'

http://blog.csdn.net/u011897392/article/details/46738747

  • Mybatis出现:无效的列类型: 1111错误

如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一致,如有些属性是String类型,有些属性是Integer类型,那么MyBatis解析的时候,就会出现问题,类型无法识别。如果有类型不一致的情况,在值后面加上类型。

http://blog.sina.com.cn/s/blog_613963d10101hfw2.html
http://blog.csdn.net/fishernemo/article/details/27649233

还出现这样的问题:

No enum constant org.apache.ibatis.type.JdbcType.Integer

No enum constant org.apache.ibatis.type.JdbcType.date

在ibatis中不需要关注这些参数 而转到mybatis后 如果字段值为空 必须设置jdbcType

jdbcType = DATE,类型还必须大写,不能小写

jdbcType=INTEGER

http://blog.csdn.net/limingchuan123456789/article/details/30776747

  • MyBatis传入参数出现集合、数组,对空值的处理

http://blog.csdn.net/qq_20156845/article/details/54583912

原创粉丝点击