No qualifying bean of type 'XXXX' available: expected at least 1 bean which qualifies as autowireXXX
最近在学SpringSecurity安全框架时,搭建准备环境碰到的问题,总结一下
因为Mapper没有注入
因为那个UP主是整合了MyBatis-Plus框架操作的数据库,自我认为那个框架太过于强大,有些东西还是手动设置、实操比较好点,SO我选择整合MyBatis,我没有按照UP主的操作,中间出现了几个问题,总结一下睡觉,端午节还有二十分钟就过去啦
从上面可以看出UserMapper并不可用,可我已经配置好了,如下图,在MyBatis-config.xml中我已经配置了包扫描,并且在yml中加载进去啦,然后我换了一种方式,在String Boot启动类上加 自动扫描Mapper包,万事大吉,我最喜欢的绿色出来了
还有一种方法就是在Mapper接口上添加注解@Mapper,但是比较繁琐
@MapperScan("com.XXXXX.mapper")
虽然成功解决了,但是我有个疑问
按照逻辑来讲,使用@MapperScan没问题,那使用下面这个包扫面应该也没问题
@SpringBootApplication(scanBasePackages = "com.drill.mapper")
第二个问题
No typehandler found for property createTime
可以看出xml映射的时候出现错误,找不到 createTime 属性的类型的处理方法
表对应的类型datatime没有问题,实体类是Data类型,按道理讲应该没问题啊,可以封装的,难不成自定义时间格式工厂嘛?
想起之前做的一个项目,好像是因为JDK8新特性,我把实体类对应的类型换成了LocalDataTime就成功啦,具体因为什么有时间再研究,今天就到这
加油
绿油油的多讨人喜欢