如果使用MybatisPlus的自动转驼峰命名法,分页排序查询的字段带有下划线时,会出问题。
page = new Page<>(pageNo, pageSize);
OrderItem orderItem = new OrderItem();
orderItem.setColumn("create_date");
orderItem.setAsc(isAsc);
page.addOrder(orderItem);
return page;
如果这样封装分页对象,字段是create_date的话,在最终执行时,order by的字段会自动变成createDate。但是数据库是下划线的,就导致找不到字段,如果改成createDate,他还是按createDate去排序,无法解决。不知道大家遇到过这个坑没有。最终我是改数据库字段为createdate了