SpringBoot中引入Mybatis报错
解决方法:
- 先看 pom.xml配置文件中是否有通用mapper启动器依赖,且版本为2.*.*版本
- 再看@MapperScan的引用是否正确
import tk.mybatis.spring.annotation.MapperScan;
- application.yml的配置文件
server:
port: 10001
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:///springboot
username: root
password: roots
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
type-aliases-package: com.atguigu.pojo1
- Application代码
package com.atguigu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = "com.atguigu.dao")
@EnableTransactionManagement
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
- dao/UserMapper代码
package com.atguigu.dao;
import com.atguigu.pojo.User;
import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper<User> {
}
整个目录: