1.情景再现
springboot2.0.6 整合 mybatis-plus3.3.1时,启动报错如下:
Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required
此时mysql 驱动为 mysql5。使用的驱动类为 com.mysql.jdbc.Driver。
2.解决
版本问题。
将 springboot版本 提升为 2.2.6,再次启动,正常。
此时mysql驱动变为 mysql8。此时 驱动类 com.mysql.jdbc.Driver 已经不推荐使用,推荐使用的是com.mysql.cj.jdbc.Driver。
Loading class `com.mysql.jdbc.Driver'. This is deprecated.
The new driver class is `com.mysql.cj.jdbc.Driver'.
The driver is automatically registered via the SPI
and manual loading of the driver class is generally unnecessary.
大致意思:
加载了类 com.mysql.jdbc.Driver。其已被弃用。
新的驱动类是 com.mysql.cj.jdbc.Driver。
驱动类可以通过SPI自动注册,手动加载大可不必。(因为我在配置文件中手动指定了驱动加载类为 com.mysql.jdbc.Driver ,所以给了这样的提示)