单选题 MyBatis中,通过Mapper接口方法执行SQL时,若方法参数为多个基本类型,必须使用哪个注解来为参数命名?( )
A、`@PathVariable`
B、`@Autowired`
C、`@Param`
D、`@RequestParam`
单选题 下列选项中,用于标识Spring MVC控制器类的注解是?( )
A、`@Service`
B、`@Controller`
C、`@Repository`
D、`@Component`
单选题 在MyBatis的动态SQL中,用于遍历集合(如实现IN查询或批量插入)的核心元素是?( )
A、`<trim>`
B、`<choose>`
C、`<if>`
D、`<foreach>`
单选题 在Spring AOP中,@Around注解标识的通知类型是?( )
A、前置通知
B、后置通知
C、环绕通知
D、异常通知
单选题 在SpringMVC中,用于将RESTful风格的URL路径中的变量值绑定到方法参数上的注解是?( )
A、`@ResponseBody`
B、`@PathVariable`
C、`@RequestParam`
D、`@RequestBody`
单选题 MyBatis中,用于解决数据库字段名(如user_name)和Java实体类属性名(如userName)不一致的全局配置是?( )
A、useGeneratedKeys
B、mapUnderscoreToCamelCase
C、lazyLoadingEnabled
D、autoMappingBehavior
单选题 关于MyBatis的#{ }和${ },下列说法正确的是?( )
A、#{}是字符串拼接,存在SQL注入风险
B、${}多用于传入表名、列名等动态场景,需注意安全
C、${}是占位符赋值,可以防止SQL注入
D、两者使用方式完全相同,无任何区别
单选题 Spring框架中,AOP的核心思想是?( )
A、使用XML配置代替Java注解
B、通过继承复用父类方法
C、将通用功能从业务逻辑中抽离,实现解耦
D、实现接口的多个实现类