当前使用版本(必填,否则不予处理)

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