当前使用版本(必填,否则不予处理)
3.4.3.4
传入参数为字符串,字符串中包含单引号 ',sql 语句使用了 ? 占位符,测试发现 log 打印的语句如下:
==> Preparing: SELECT COUNT(*) AS total FROM test_table t WHERE t.tid = ? AND t.title LIKE ?
==> Parameters: 365153(Long), %8'2%(String)
<== Columns: total
<== Row: 19
<== Total: 1
可是实际上执行的 sql 是
SELECT COUNT(*) AS total FROM test_table t WHERE t.tid = 365153 AND t.title LIKE '%8''2%'
可以看出字符串中的单引号已经做了转义处理了,我想咨询的是,这个转义处理是 mybatis 做的,还是 mybatis-plus 做的?
Comment From: miemieYaho
底层就是mybatis