mybatis动态sql报错征解
在使用mybatis进行动态sql操作时,遇到报错提示"badsql",可能的原因是sql语句存在语法错误。
针对提供的sql语句:
select * from table a <where> a.project_id=#{projectid} and a.id != #{id} and a.status=3 <choose> <when test="type == idcard"> and a.id_card = #{code} </when> <when test="type == unitcode">and a.unit_code = #{code}</when> <otherwise> </otherwise> </choose> </where>
登录后复制
修改后,正确的sql语句应该如下:
select * from table a <where> a.project_id=#{projectId} and a.id != #{id} and a.status=3 <choose> <when test="type == 'idCard'"> and a.id_card = #{code} </when> <when test="type == 'unitCode'"> and a.unit_code = #{code} </when> <otherwise> </otherwise> </choose> </where>
登录后复制
修改后的部分包括:
- 将test='type == idcard'修改为test="type == 'idcard'",添加了引号。
- 将test='type == unitcode'修改为test="type == 'unitcode'",添加了引号。
- 添加了
语句块。
修改后,sql语句的语法正确,可以正常执行。
以上就是MyBatis动态SQL报错“badSql”,如何修改SQL语句使其正确执行?的详细内容,更多请关注抖狐科技其它相关文章!
-
大唐好徒弟怎么才能打过太上老君 大唐好徒弟第36关太上老君通关攻略
大唐好徒弟:一网打尽精彩内容《大唐好徒弟》作为一款备受欢迎的回合制修仙策略游戏,正版授权推出“玉皇大帝版”。该版本不仅延续了经典玩法,还带来了诸多创新内容,让玩家畅享修仙世界的无穷乐趣。php小编新一...
-
极氪app怎么让别人注销 极氪APP申请注销账号方法
想知道极氪 app 如何让别人注销吗?别着急,php小编子墨为大家带来了详细的注销账号指南。本文将介绍极氪 app 注销账号的具体步骤,帮助你快速解决注销问题。 第一步我们需要先打开极氪app。然后在...
-
地图信息窗体和右键菜单是如何实现交互的?
探索地图交互的奥秘:揭秘地图信息窗体和右键菜单的秘密 地图不仅仅是显示地理位置这么简单,还能与用户进行交互,为他们提供更多信息和操作。想知道地图上那些信息窗体和右键菜单是如何实现的吗? 地图交互功能的...
-
小红书撰写怎么做推广
小红书推广主要分为三种方式:内容创作:创建优质笔记,优化内容,保持更新频率;社区互动:加入小组,积极评论点赞,举办活动;付费推广:投放信息流广告,推广笔记,合作推广。小红书如何进行推广 开头解答:小红...
-
国内2024年9大优质数字货币交易平台 盘点热门虚拟货币交易所
根据最新信息,2024年中国境内有9家备受推崇的加密货币交易平台:okx、火币网、币安(部分受限)、抹茶、中币网、gate.io、库币网、派网和ascendex。这些平台凭借其丰富的加密货币选择、低廉...