定义sql变量 set @n = 0; select (@n:=@n+1) n 在MySQL中可以正常运行,但是MyBatis好像不支持这种写法 解决方法 在配置文件的jdbc连接后加入参数allowMultiQueries=true 即jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxx?allowMultiQueries=true allowMultiQueries=true的作用 允许批量执行sql语句