javaEE|ibatis/mybatis 里mysql 查询行号,@
今天在做一个功能用到行号的问题,mysql里没有行号的查询功能,
在网上找的
set @row_number := 0;
select @row_number := @row_number+1 from table where ....
这语句在ibatis/mybatis里无法执行,在set @row_number := 0;
这一句出错,不要这一句的话没有结果集返回,
最后终于找到方法可以解决,如下:
select @row_number := @row_number + 1 from table , (select @row_number := 0) tmp_row_number where ...
【javaEE|ibatis/mybatis 里mysql 查询行号,@】即把set @row_number := 0;
改造成(select @row_number := 0) tmp_row_number放在你要查询行号那一句的from语句里面
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- MyBatis|MyBatis Generator配置
- 简述JavaEE学习流程
- MVC原生实现
- Mybatis|Mybatis Plus 分页插件
- Mybatis(一)