@Mapper
public interface XXXXXXXXMapper extends BaseMapper<实体类> {
/**
* XXXXXXXX :表示数据表名
* cccccccc:数据库段名
* aaaaaaaa: 传递进来的字段
* sort_value :要排序的字段
* status :有效值
**/
@Update("update XXXXXXXX t1\n" +
"inner join (\n" +
"select (@i:= @i+1) as row, a.* from XXXXXXXX a, (select @i:=0) as i where a.cccccccc= #{aaaaaaaa} and a.status = 1 ORDER BY a.sort_value ASC, a.category_id asc\n" +
") t2\n" +
"set t1.sort_value = t2.row, t1.update_time = now()\n" +
"where t1.id = t2.id")
Integer updateXXXXXXXXX(@Param("aaaaaaaa") int aaaaaaaa);
这是单表的排序,没有涉及到多表,由于用到了mybatis-plus又不想写mapper层的xml文件所以用这个修改的注解。