Spring Boot Mybatis注解:@Mapper和@MapperScan
阅读原文时间:2023年07月09日阅读:1

使用@Mapper注解

添加了@Mapper注解之后这个接口在编译时会生成相应的实现类,让其他的类进行引用

@Mapper
public interface EmpMapper {
public List queryAll();
public Emp queryById(Integer empId);
void update(Emp emp);

void deleteById(Integer empId);  
void insertSelective(Emp emp);  

}

使用@MapperScan注解

通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如:

@SpringBootApplication
@EnableTransactionManagement //开启事务管理注解模式 最新的版本可以省略
@MapperScan("com.xz.springboot.mapper") //扫描该包下所有的接口并为该接口生成实现类
public class Springboot01Application {

public static void main(String\[\] args) {  
    SpringApplication.run(Springboot01Application.class, args);  
}

}

使用@MapperScan注解多个包

@SpringBootApplication
@MapperScan("com.xz.springboot.mapper.DeptMapper","com.xz.springboot.mapper.EmpMapper") //扫描该包下所有的接口并为该接口生成实现类
public class Springboot01Application {

public static void main(String\[\] args) {  
    SpringApplication.run(Springboot01Application.class, args);  
}

}