url: jdbc:mysql://127.0.0.1:3306/zjhtest?serverTimezone=GMT%2B8
今天在看代码的时候发现一些问题,springboot整合mybatis代码,dao层mapper接口与相应的xml映射文件写在一起的话,只需要在启动类上面扫描mapper接口文件就可以了,而将xml映射文件放到classpath目录下的mapper目录下则需要在application.yml文件中配置xml文件扫描的路径。
如图所示:
1 server: 2 port: 8080 3 4 spring: 5 datasource: 6 username: root 7 password: 1234 8 url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC 9 driver-class-name: com.mysql.jdbc.Driver 10 11 mybatis: 12 mapper-locations: classpath:mapping/*Mapper.xml 13 type-aliases-package: com.example.entity 14 15 #showSql 16 logging: 17 level: 18 com: 19 example: 20 mapper : debug
还有一个问题,最新版的mysql需要指定时区,配置如下图所示:
url: jdbc:mysql://127.0.0.1:3306/zjhtest?serverTimezone=GMT%2B8
接着再复习一下:接口代理方式开发的规范:
1 Mapper映射文件的namespace与Mapper接口全限定名一致 2 Mapper接口的方法名与id的属性名一致。 3 方法的参数类型与parameterType属性一致 4 方法的返回值类型与resultType属性类型一致 5 映射文件需要与接口在同一个包下,文件名和接口名相同:扫描包,加载所有的映射文件 <package name="cn.itcast.dao"></package> 6 如果是springboot整合mybatis项目,通常需要在快速启动类上面添加@mapperScan("com.itcast.dao")注解扫描所有的mapper接口文件。
csdn上面一个博客写的springboot整合mybatis文件写的不错,这里把链接放下面,感兴趣的小伙伴可以去看一下。
文章标题:springboot整合mybatis?
链接地址:https://blog.csdn.net/iku5200/article/details/82856621