springboot mybatis @SelectProvider注解实现动态sql 启动失败HikariPool-1 - Shutdown initiated,没有提示具体报错原因
springboot 项目用mybatis @SelectProvider注解实现动态sql过程中遇到这样一个问题:
新增一个 获取sql语句的指定类 DeviceLogDynaSqlProvider , 在相应mapper中新增一个@SelectProvider注解实现动态sql方法
@SelectProvider(type = DeviceLogDynaSqlProvider.class,method = “findDeviceLogSql”)
List findDeviceLog(@Param(“id”)String id);
重启项目时发现会无故失败(在增加上述操作之前是没有问题的)。
网上找了半天,并没有发现我这种问题文章(可能搜索的姿势不对吧),只能自己去排查问题了,经过各种尝试最后发现mapper中新增的sql查询的方法 存在同名的重载方法(参数不一致)
将mapper中新增的方法改一个没有同名的方法后,启动项目成功了,如下:
问题得到解决!