出现这种问题的原因为:扫描器扫描不到dao层/mapper层
dao层:
package com.itheima.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserDao extends BaseMapper<User> {
}
需要在启动类上加上扫描器:如下图
package com.itheima;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.itheima.dao")
public class Mybatisplus01QuickstartApplication {
public static void main(String[] args) {
SpringApplication.run(Mybatisplus01QuickstartApplication.class, args);
}
}
如果出现了Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required这种报错,是因为SpringBoot 与 MyBatis Plus版本不匹配!,可以将版本改为下图所示的样子:
springboot版本改为
mybatisPlus版本改为:
这是我在使用SpringBoot+MybatisPlus中遇到的问题,我是这样解决的,程序就能运行了。