springboot项目中整合mybatis,用generator自动生成代码

今天花了一天的时间,去啃mybatis在springboot中的整合,还有generator的配置属性该怎么填,看了一天,懂个皮毛,回到宿舍,自己动手配置了起来,七七八八搞了一通后发现还是没有跑起来,一番debug后才发现是以下这些小细节的问题。

首先说说application.yml的配置,配置的教程这里就不贴了,社区很多文章,第一次用yml这个格式,所以忽略了缩进这个特性,导致mapper,一直找不到,所以在写包扫描的路径时,注意自己的缩进是否正确,否则就算路径正确,你的mapper还是无法注入。

第二个小问题:还是出现在application.yml文件中,由于我用的是mysql-connector-java的最新版本,所以驱动器的name也要小改一下。

第三个问题就是如果你启动后,看到这样的错误提示:

用网上的文章的词汇来讲,就是系统时间错了,解决的办法就是在url后面加点东西:

注意!就是后面那段serverTimezone=UTC;前面只是解决乱码问题

最后一个要注意的地方就是,在使用generator插件时,在配置文件里千万要检查一下,你是否有一个本地的jar包,哈哈哈我就忽略了,然后buil了半天 还是failed的。

最后还有一点想要提醒大家的是,若你想通过注解的方式获取mapper,那你除了要在mapper类上加@Mapper注解和在实现类上加@Service注解之外,还要,切记一定要在controller上注入实现类,并且在实现类中也通过注入的方式获取mapper的bean,

假如你尝试new 一个sevice出来,这样是会报错,说你拿不到mapper对象的,这是因为底层源码决定了当你service和mapper都加了注解后,当代码经过编译,你要想拿到mapper的bean则要通过service的bean进行获取,所以new出来的对象是无法找到想要的mapper的bean的。

以上就是我大头哈出现的小问题。希望在某些时刻可以帮到有需要的人,也时刻提醒自己的大意。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值