![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis的sql异常
小鸡费斯特
这个作者很懒,什么都没留下…
展开
-
Mybatis执行sql更新语句,数据库表中的数据没有变化
Mybatis执行sql更新语句,但数据库表中的数据没有变化详解原创 2022-09-18 17:40:13 · 5003 阅读 · 1 评论 -
mybaits查询结果和mysql的相比,总是少一个
mybaits查询结果总是少一个(与mysql查询结果不一致)问题前言当我们使用mybatis对数据库的多张表进行关联select操作时,返回的结果列中可能存在重复问题,这时,mybatis返回的结果集相对mysql返回的结果集而言,可能会不一致。正文结果集不一致的问题有多种可能,我碰到的是mybatis最终查询的结果集比mysql少一个仔细检查mybatis的sql语句,再细细观察mysql查询出来的结果集。我发现我的问题出现在:resultMap中id的问题通过百度,我了解到resultM原创 2021-05-02 17:04:10 · 1466 阅读 · 1 评论 -
java.lang.IllegalArgumentException: invalid comparison: java.util.LinkedHashMap and java.lang.String
Mybaits报错: java.lang.IllegalArgumentException: invalid comparison: java.util.LinkedHashMap and java.lang.String报错原因翻译:无效比较。报错原因分析:在mybatis的sql语句中使用if标签时,if标签的test属性在比较值的过程中使用了 #{}解决办法:删除#{}, 直接使用参数名即可注意: 我这里因为有多个形参,所以用的param1是多个参数的key值!当只有一个形参时,直接使原创 2021-04-28 20:46:54 · 629 阅读 · 0 评论 -
BindingException解决方法
BindingException: Parameter ‘xxxxxx’ not found. Available parameters are [arg1, arg0, param1, param]异常出现的原因分析:mapper文件中的sql语句接收到了两个及两个以上的参数。(注解也是一样)如图:传入了两个参数,报错了。这是因为在mybatis的书写规则中,当有两个及两个以上的多个参数传入时,会做特殊处理,多个参数会被封装成map。key:param1,param2,…或者arg0,arg1原创 2021-03-17 09:23:12 · 16825 阅读 · 1 评论