原因:
@SELECT中的sql写错了,如下
错误的sql:
@Select("SELECT id, clientKey AS clientkey, unknow_num AS unknowNum, online_num AS onlineNum, offline_num AS offlineNum, record_date AS recordDate, record_hour AS recordHour, create_time AS createTime FROM device_total WHERE `record_date` = '#{rd}' AND `clientKey` IN (${ck});")
正确的sql:
@Select("SELECT id, clientKey AS clientkey, unknow_num AS unknowNum, online_num AS onlineNum, offline_num AS offlineNum, record_date AS recordDate, record_hour AS recordHour, create_time AS createTime FROM device_total WHERE `record_date` = #{rd} AND `clientKey` IN (${ck});")
注意看,真心有一点不一样。(提示:引号。。。)

本文详细解析了在使用MyBatis框架时遇到的SQL语法错误案例,具体表现为在动态SQL语句中连接字符串参数时出现的问题。通过对比错误与正确SQL语句,强调了在SQL字符串中正确使用参数占位符的重要性。
412

被折叠的 条评论
为什么被折叠?



