spring boot+mybatis整合报错信息Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

自己整理项目使用spring boot+mybatis,遇到到了Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required这个问题,mapper文件一直注入不到容器中,在service层使用@Autowired注解一直拿不到对象,百度了很多大佬遇到这个问题怎么解决的,有的是直接在pom.xml中加上这个配置就解决了。


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2

反正我的pom.xml中是有这个配置的,整的很头大。

加载不到mapper文件想办法让他加载,可以在mapper.java文件中增加注解@Mapper或者@Repository注解都可以,但是我生成的文件有点多,一个一个加上太麻烦,度娘又跟我说,在spring boot的启动文件上面增加@MapperScan("mapper文件夹路径")。

@MapperScan("com.groupholiday.demoproject.mapper")

这个加上之后还是不好用,但是感觉方向没有错,先加上吧。

接着查资料,又看到在这个版本中1.3.2中取消了自动注入,所以只能手动注入,或者是换成低版本1.1.1


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2

之后居然还是不行,冷静想了想,可能是Maven版本冲突jar影响,我把Maven本地仓库中的jar包全部删除,重新下载安装。这下终于没有报错了。

但是在浏览器中访问地址时,报错java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

这个错误是mysql版本的问题,降低mysql的版本,我的使用默认的mysql没有version节点,修改为5.*版本。

       
            mysql
            mysql-connector-java
            5.1.39
        

手动删除maven仓库中的8.*.*版本的文件夹,再重启访问,正常运行。

 

你可能感兴趣的:(SpringBoot项目,java)