@mapper和@mapperscan的使用场景
时间: 2023-09-28 15:13:29 浏览: 100
SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置).docx
`@Mapper` 和 `@MapperScan` 是 MyBatis 框架中用于处理持久层的注解。`@Mapper` 注解用于标识一个 DAO(Data Access Object)接口,该接口中定义了数据库操作的方法。`@MapperScan` 注解用于指定需要扫描的 Mapper 接口所在的包路径。
使用 `@Mapper` 注解的好处是可以省略在 `Mapper.xml` 文件中配置 namespace,MyBatis 会自动根据接口的全限定名去寻找对应的 `Mapper.xml` 文件。而使用 `@MapperScan` 注解可以自动扫描指定包下的 Mapper 接口并注册成 Bean,从而方便在 Service 层中使用。
一般来说,如果 DAO 接口比较少,可以使用 `@Mapper` 注解来单独标记每个 DAO 接口;如果 DAO 接口比较多,可以使用 `@MapperScan` 注解来扫描指定包下的所有 DAO 接口。同时,也可以两者结合使用。
阅读全文