yml文件配置
依赖引入
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
MySQL连接配置
spring:
datasource:
url: jdbc:mysql://localhost/test?useAffectedRows=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
注意:
- JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone,否则运行会报错;
- useAffectedRows=true ,这个表示执行DML的sql(insert、update、delete) 后返回影响的行数;
MyBatis的xml文件路径配置
mybatis:
mapper-locations: classpath*:com/study/mybaits/mapper/xml/*.xml
注意:
仅仅配置完mapper的xml路径还不够,还有2点需要注意,否则会出问题;
- xml的文件名必须和mapper的接口名一致(不包含后缀);
- 由于idea默认不编译xml文件,若在java目录下编写xml文件,将无法在编译目录生成相应的xml文件(被忽略),
解决办法:在pom.xml中添加resources编译目录即可:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
添加注解添加注解
在springboot启动类中添加注解 @MapperScan,指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类,其中包名是 dao接口的实现类所在的包名
@SpringBootApplication
@MapperScan(basePackages = "com.study.mybaits.mapper")
网友评论