1、项目结构
2、在pom.xml中导入maven依赖
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
3、在resources 中添加MyBatis配置文件及映射文件
mybatis-config.xml如果不需要额外配置可以为空
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 空文件,如果不需要额外配置,其实可以不需要。-->
<!-- 引入 pageHelper插件 -->
<!--注意这里要写成PageInterceptor, 5.0之前的版本都是写PageHelper, 5.0之后要换成PageInterceptor-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--reasonable:分页合理化参数,默认值为false,直接根据参数进行查询。
当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。-->
<!--<property name="reasonable" value="true"/>-->
</plugin>
</plugins>
</configuration>
4、在Springboot的配置文件application.properties中配置Mybatis及数据源
# 数据源 SpringBoot默认是有连接池
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/321myschool?useSSL=false&serverTimezone=UTC
# Mybatis配置
mybatis.mapper-locations=classpath:mapping/*.xml
mybatis.config-location=classpath:config/mybatis-config.xml
mybatis.type-aliases-package=com.lwc.entity
5、在dao接口上需要加@Mapper注解,@Mapper注解自动扫描出代理对象,存储到IOC容器中
@Mapper
public interface StudentDao {
}
注意:如果到dao层与Springboot启动类xxxApplication 不在同一文件夹下则还需在启动类xxxApplication中加入@MapperScan 指定要变成实现类的接口所在的包
@ComponentScan("com.lwc") @MapperScan("com.lwc.dao") @SpringBootApplication public class Springboot02Application { //启动web项目 public static void main(String[] args) { SpringApplication.run(Springboot02Application.class, args); } }