Skip to content

mybatis-spring

官网

@MapperScan

在使用 MyBatis 时,Mapper 接口(比如 UserMapper)是我们调用 SQL 的关键。但这些接口默认只是接口,没有注解、没有实现类,Spring 是不会自动识别为 Bean 的。 所以需要用 @MapperScan 告诉 Spring: 🗣️ “把这个包里的接口当成 Mapper,并生成代理类注入到 Spring 容器中。” 省掉手动写@mapper的过程

java
    /**
     * 和@MapperScan 注解作用一致
     */
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer() {
        MapperScannerConfigurer scanner = new MapperScannerConfigurer();
        scanner.setBasePackage("com.jasper.mapper.mapper"); // 指定 Mapper 接口包
        return scanner;
    }
java
// 设置别名包  在这个包下的所有类,注册为别名(type alias),在写 mapper XML 时就可以用简短的类名来引用这些实体类
        factory.setTypeAliasesPackage("com.jasper.pojo");