题目
下列关于Spring Boot整合MyBatis实现的说法,正确的是()A. Spring Boot整合MyBatis必须提供mybatis-spring-boot-starter依赖B. @MapperScan("xxx")注解可以实现和@Mapper注解一样的效果C. 在全局配置文件中配置MyBatis的XML映射文件位置要使用mybatis.mapper-locations属性D. 使用注解方式编写MyBatis接口文件数据修改方法时,还需要使用@Transactional注解
下列关于Spring Boot整合MyBatis实现的说法,正确的是()
- A. Spring Boot整合MyBatis必须提供mybatis-spring-boot-starter依赖
- B. @MapperScan("xxx")注解可以实现和@Mapper注解一样的效果
- C. 在全局配置文件中配置MyBatis的XML映射文件位置要使用mybatis.mapper-locations属性
- D. 使用注解方式编写MyBatis接口文件数据修改方法时,还需要使用@Transactional注解
题目解答
答案
A,B,C
解析
步骤 1:分析选项A
Spring Boot整合MyBatis确实需要提供mybatis-spring-boot-starter依赖,因为这个依赖包含了MyBatis和Spring Boot的整合配置,使得MyBatis可以无缝地与Spring Boot项目集成。
步骤 2:分析选项B
@MapperScan("xxx")注解可以扫描指定包下的所有接口,并将它们标记为MyBatis的Mapper接口,这与在每个接口上使用@Mapper注解的效果是一样的。
步骤 3:分析选项C
在全局配置文件中配置MyBatis的XML映射文件位置时,确实需要使用mybatis.mapper-locations属性,这个属性指定了XML映射文件的位置,使得MyBatis可以找到并加载这些文件。
步骤 4:分析选项D
使用注解方式编写MyBatis接口文件数据修改方法时,如果需要事务管理,确实需要使用@Transactional注解,因为MyBatis本身并不提供事务管理功能,需要依赖Spring的事务管理机制。
Spring Boot整合MyBatis确实需要提供mybatis-spring-boot-starter依赖,因为这个依赖包含了MyBatis和Spring Boot的整合配置,使得MyBatis可以无缝地与Spring Boot项目集成。
步骤 2:分析选项B
@MapperScan("xxx")注解可以扫描指定包下的所有接口,并将它们标记为MyBatis的Mapper接口,这与在每个接口上使用@Mapper注解的效果是一样的。
步骤 3:分析选项C
在全局配置文件中配置MyBatis的XML映射文件位置时,确实需要使用mybatis.mapper-locations属性,这个属性指定了XML映射文件的位置,使得MyBatis可以找到并加载这些文件。
步骤 4:分析选项D
使用注解方式编写MyBatis接口文件数据修改方法时,如果需要事务管理,确实需要使用@Transactional注解,因为MyBatis本身并不提供事务管理功能,需要依赖Spring的事务管理机制。