一、like 模糊查询

一开始我天真以为mybatis里面模糊查询的语句参数拼接可以这样写

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误


结果… 报错…

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_02


看了下报错,显示是语法错误,且问题出在 '%'肖'% order by TotalScore desc 附近,毫无疑问肯定是不能这样进行参数拼接


解决办法:

1. 参数中直接加入% %

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_03


Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_04


2. 使用bind标签

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_05


3. 使用CONCAT方法进行字符拼接

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_SQL_06


效果展示:

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_SQL_07


二、一个SQL标签中执行多条SQL语句

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_08

报错:

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_SQL_09


解决办法:

在application.yml中加入: allowMultiQueries=true

Mybatis 做 like 模糊查询 以及 一个SQL标签中执行多条SQL语句_语法错误_10