当前位置:网站首页>mapper.xml文件中的注释
mapper.xml文件中的注释
2022-07-05 14:49:00 【蓝天⊙白云】
mapper.xml文件中的注释
注释方式
在mapper.xml文件中,注释方式为<!--existence of query content-->
,直接采用Java代码方式的注释/*existence of query content*/
会报错,尤其是在SQL语句中出现这种注释方式时。
‘无效的列索引’bug和解决
昨天在导入数据时需要对数据进行验证,在mapper文件中对表中数据进行查询,将作废sql注释时选择了Java方式,此时会报错。
<select id="getSeqNameCount" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
SELECT COUNT(*) COUN FROM tablename A
WHERE A.id=#id# and A.name=#name#
/*SELECT * FROM tablename A WHERE A.id=#id# and A.name=#name#*/
</select>
在解析时由于会将参数位置解析为占位符‘?’,所以此时以下的sql会在后台解析成如下,但是传入的参数只有两个,所以这个时候会报 “Caused by: java.sql.SQLException: 无效的列索引”,因为传入的参数和占位符数量不等。
SELECT COUNT(*) COUN FROM tablename A WHERE A.id=? and A.name=?
/*SELECT * FROM tablename A WHERE A.id=? and A.name=?/
总结
1、mapper.xml文件中注释方式为<!--existence of query content-->
;
2、 “Caused by: java.sql.SQLException: 无效的列索引”错误一般由sql语句中占位符引起:
1传入参数数量不等与占位符的数量;
2SQL语句中的占位符?是中文版;
3SQL语句中的占位符?被放在字符串内;
边栏推荐
- Interview shock 62: what are the precautions for group by?
- 【華為機試真題詳解】歡樂的周末
- Fr exercise topic --- comprehensive question
- ICML 2022 | 探索语言模型的最佳架构和训练方法
- CPU设计实战-第四章实践任务二用阻塞技术解决相关引发的冲突
- MongDB学习笔记
- I want to inquire about how to ensure data consistency when a MySQL transaction updates multiple tables?
- 两个BI开发,3000多张报表?如何做的到?
- leetcode:881. lifeboat
- Run faster with go: use golang to serve machine learning
猜你喜欢
Ctfshow web entry explosion
【数组和进阶指针经典笔试题12道】这些题,满足你对数组和指针的所有幻想,come on !
MySQL之CRUD
Interview shock 62: what are the precautions for group by?
qt creater断点调试程序详解
你童年的快乐,都是被它承包了
Mongdb learning notes
Live broadcast preview | how to implement Devops with automatic tools (welfare at the end of the article)
CODING DevSecOps 助力金融企业跑出数字加速度
如何将电脑复制的内容粘贴进MobaXterm?如何复制粘贴
随机推荐
Easyocr character recognition
Ctfshow web entry explosion
FR练习题目---综合题
我想咨询一下,mysql一个事务对于多张表的更新,怎么保证数据一致性的?
IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
Behind the ultra clear image quality of NBA Live Broadcast: an in-depth interpretation of Alibaba cloud video cloud "narrowband HD 2.0" technology
Using tensorboard to visualize the training process in pytoch
30岁汇源,要换新主人了
Two Bi development, more than 3000 reports? How to do it?
Photoshop插件-动作相关概念-非加载执行动作文件中动作-PS插件开发
实现一个博客系统----使用模板引擎技术
想进阿里必须啃透的12道MySQL面试题
Ctfshow web entry command execution
Install and configure Jenkins
用 Go 跑的更快:使用 Golang 为机器学习服务
【华为机试真题详解】字符统计及重排
Ecotone technology has passed ISO27001 and iso21434 safety management system certification
Selection and use of bceloss, crossentropyloss, sigmoid, etc. in pytorch classification
微帧科技荣获全球云计算大会“云鼎奖”!
Microframe technology won the "cloud tripod Award" at the global Cloud Computing Conference!