关于idea+mybatis+springcloud+swagger2+Apollo 踩得小坑

关于idea+mybatis+springcloud+swagger2 踩得小坑

在使用动态sql 联用order by 和 limit的时候 可以使用来进行语句的动态拼接

例如插入可选的四个参数 orderField(“排序字段”),order(“排序方法 asc,desc”),pageIndex(“起始页”),limit(“每页显示条数”)
ps:order by 后面所加排序字段,和排序规则要是用"$“而不是”#",因为#会为后面字段预编译加上‘’,导致排序字段失效
关于idea+mybatis+springcloud+swagger2+Apollo 踩得小坑

此外这次还有个问题耗了一个下午加第二天早上的时间
Unknown column ‘XXX’ in field list
#出现这个问题大多数是由粗心导致的

  1. 检查字段名是否和表中一致(80%)
  2. 检查字段与数据库中字符集是否一致(10%)
  3. 这种情况是我遇到的,在微服务集群使用Apollo远端配置时,出现这个错误要检查 云端配置的数据库有没有改变 我的就是因为云端的数据库从ap改成了apdb但是两个数据库中的有同名表所以在你添加或者更新字段的时候会出现字段未识别的错误。