问题描述:
package com.example.dao;
import com.example.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface UserDao {
@Select("select * from user where id = #{id}")
public User getById(@Param("id") int id);
}
通过mapper注解,无法将userdao注入到service中
在网上找了很多材料都是通过在主方法启动类上添加@MapperScan注解来解决问题的,代码如下,但是我一直没有@MapperScan注解
package com.example;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.dao")
public class SpringbootredisApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootredisApplication.class, args);
}
}
找资料得知他在mybatis-spring-boot-starter这个jar包下,所以我添加了这个jar包,重启idea问题就解决了。maven依赖如下
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
另外我的程序打爆上传百度云,连接如下
链接:https://pan.baidu.com/s/1wBj8yyGd9s-TYEhMeof34A
提取码:1111