选择题

 使用import导入时,属性使用resource,而不是import

 如果在MyBatis-CongigLocation.xml逐个列出所有的sql映射文件,比较繁琐,可以利用SqlSessionFactoryBean的mapperLocations属性扫描式加载SQL映射文件,可以才用*作为通配符的形式,一次加载多个SQL映射文件,但是在集成时还是需要配置MyBatis-CongigLocation.xml,故此题应该选d

 A选项说法错误,SpringMVC中并没有定义一个Handler接口,实际上任何一个JavaBean都可以成为请求处理器。

 此题目考查的是Spring的Spring框架
Spring框架的核心是一个ioc容器
所以选择b

 此题目考查的是MyBatis的事务管理。
为什么不选A,因为MyBatis单独使用时,使SqlSession来处理事务
为什么不选B,因为和Spring集成后,是使用Spring的事务管理
为什么是选C,因为使用Spring配置事务传播机制时,REQUIRED表示如果存在一个事务,则支持当前事务,如果没有事务则会开启一个新的事务。
为什么不选D,因为使用JDBC的事务管理机制是MyBatis管理事务的方式之一

 理解掌握InternalResourceViewResolver视图解析器

 选项B错误,控制器处理方法的返回值若为:ModelAndView,在处理方法的方法体内,除了通过setViewName或者setView设置视图,不一定要添加模型数据,根据具体需求,若不需要模型数据的话,只返回一个逻辑视图名即可。

 handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)
A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;
B、处理request header部分的注解: @RequestHeader, @CookieValue;
C、处理request body部分的注解:@RequestParam, @RequestBody;
D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

 Controller方法入参时,@RequestParam不是必需的,不加@RequestParam也可实现入参,故A错。@RequestParam的参数required默认值为true,故B错。不使用@RequestParam注解标注参数,则对入参没有强制,不传参也不会报错,故C错。

 Spring使用PropertyPlaceholderConfigurer引入属性文件中的配置,在配置文件中可以使用${…}形式的引用属性值

 选项a正确。容易混淆的是d

原文地址:https://www.cnblogs.com/wang01/p/11867841.html