mybatis一些常见错误,持续更新

1.出现什么解析xml有问题,xxx文件提前结束
(1)排查mybatis或者mp的配置的扫描路径,最好使用.xml的后缀
(2)排查xml的mybatis的头文件内容是否为错或者为空的xml
2.编写sql报sql错误,在确定自己的语法确实没错的情况下,可以检查是否是错误书写注释引起的
(1)动态标签if中,后面的标签内,sql没写AND
(2)一般sql标签附近不要写注解,注解可以写在具体内容里,值得注意的是最好在mybatis的动态标签附近也最好不要使用注释,免得被误解析
而且内容里的注释格式为-- 空格 内容 (–为英文符号),而mybatis标签外mapper标签里的注释为
3.Parameter index out of range (1 > number of parameters, which is 0).(参数索引超出范围)
参数书写原因:(mysql下)在mybatis里面写就是应该是 like ‘%${name} %’ 而不是 ‘%#{name} %’
${name} 是不带单引号的,而#{name} 是带单引号的,当然为了避免被脚本注入最好的写法是 CONCAT(’%’,#{name},’%’)
4.无法映射结果集,必须要有resultType或者resultMap,且指明
5.XML内书写了注释,但是注释书写错误
6.sql标签使用魔鬼id命名,导致引入的不是自己需要的,从而出现没有动态拼接上条件。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值