查询时的自增字段,不是创建时的自增id。
某些前后端分离情况下需要后台提供序列号,根据页数计算,比如第2页、每页10行数据,那就是“11、12、13、***”。此时别依靠Java,麻烦,代码不美观不统一。
因此使用mysql查询时直接协助添加该字段,假设sortId字段。基本思路当然是局部变量、自增,即@“sortId”、“:=”。
亦即,先SET,“;”后再SELECT。
但是,mybatis上使用时,局部变量的命令不可执行,报错,原因上mybatis默认每mapper方法仅能一条sql命令。
解决方案,从mybatis配置文件处理,在jdbc连接后添加一个参数,allowMultiQueries=true
比如,jdbc:mysql://localhost:3306/DBS?allowMultiQueries=true
不知道mybatis是否有其他原因没将此设置为默认,不清楚如此设置是否会有其他问题(习惯问题还是技术问题呢)