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

本文记录了在使用IDEA、MyBatis、SpringCloud及Swagger2进行项目开发过程中遇到的问题及解决方案,包括动态SQL中orderby和limit的正确使用方法,以及解决未知列错误的排查步骤。

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

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

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

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

  1. 检查字段名是否和表中一致(80%)
  2. 检查字段与数据库中字符集是否一致(10%)
  3. 这种情况是我遇到的,在微服务集群使用Apollo远端配置时,出现这个错误要检查 云端配置的数据库有没有改变 我的就是因为云端的数据库从ap改成了apdb但是两个数据库中的有同名表所以在你添加或者更新字段的时候会出现字段未识别的错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值