框架设计--第十章 MyBatis与Spring的整合--习题答案

摘要:微信搜索【三桥君】
课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、 填空题

  1. 在MyBatis+Spring的项目中,事务是由【 Spring】来管理的。
  2. MyBatis-Spring团队提供了一种自动扫描的形式来配置MyBatis中的映射器——采用【MapperScannerConfigurer 】类。
  3. 【 MapperFactoryBean】是MyBatis-Spring团队提供的一个用于根据Mapper接口生成Mapper对象的类。
  4. SqlSessionDaoSupport是一个抽象支持类,可以通过SqlSessionDaoSupport类的【getSqlSession() 】方法来获取所需的SqlSession。
  5. 在进行Spring与MyBatis整合时,Spring框架所需要准备的JAR包共10个,其中包括:4个核心模块JAR,AOP开发使用的JAR,【 JDBC】和事务的JAR。

二、 判断题

  1. MapperFactoryBean的参数SqlSessionTemplate用于指定SqlSessionTemplate。如果与SqlSessionFactory同时设定,则只会启用SqlSessionFactory。 (× )
  2. MyBaits与Spring进行整合时,Dao层开发可以使用传统的DAO方式的开发整合,以及Mapper接口方式的开发整合。( √)
  3. 可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现向DAO实现类中注入SqlSessionFactory。( √)
  4. 在实际的项目开发中,Spring与MyBatis都是整合在一起使用的。( √)
  5. MapperFactoryBean是MyBatis-Spring团队提供的一个用于根据Mapper接口生成Mapper对象的类。( √)

三、 选择题

  1. MapperFactoryBean是MyBatis-Spring团队提供的用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置的参数不包括。( D )
    A: mapperInterface
    B: SqlSessionFactory
    C: SqlSessionTemplate
    D: basePackage
  2. MapperScannerConfigurer类在Spring配置文件中使用时,可以配置的属性及说明错误的是。( D)
    A: basePackage:指定映射接口文件所在的包路径,当需要扫描多个包时可以使用分号或逗号作为分隔符。
    B: annotationClass:指定了要扫描的注解名称,只有被注解标识的类才会被配置为映射器。
    C: sqlSessionFactoryBeanName:指定在Spring中定义的SqlSessionFactory的Bean名称。
    D: sqlSessionTemplateBeanName:指定在Spring中定义的SqlSessionTemplate的Bean名称。如果定义此属性,则sqlSessionFactoryBeanName将起作用
  3. 在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是。( C)
    A: 在MyBatis+Spring的项目中,事务是由MyBatis来管理的。
    B: 在项目中,数据访问层既是处理业务的地方,又是管理数据库事务的地方。
    C: 进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解。
    D: 进行注解开发时,需要使用@Transactional注解来标识表现层中的类。
  4. 以下不属于MapperScannerConfigurer类,在Spring配置文件中使用时需要配置的属性的是。( D)
    A: basePackage
    B: annotationClass
    C: sqlSessionFactoryBeanName
    D: mapperInterface
  5. 以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是。( A)
    A: 采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口。
    B: 采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession。
    C: 可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory。
    D: SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession。

四、 简答题

  1. 请对mybatis-spring包中所提供的两个类SqlSessionTemplate和SqlSessionDaoSupport进简要介绍。
    SqlSessionTemplate是mybatis-spring的核心类,它负责管理MyBatis的SqlSession,调用MyBatis的SQL方法,当调用SQL方法时,SqlSessionTemplate将会保证使用的SqlSession和当前Spring的事务是相关的;
    SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。

《推荐文章》
Java Web开发系列课程:Spring框架入门【源码】!!!
框架设计–第一章 Spring的基本应用–习题答案
框架设计–第二章 Spring中的Bean–习题答案
框架设计–第三章 Spring AOP–习题答案
框架设计–第四章 Spring的数据库开发–习题答案
框架设计–第五章 Spring的事务管理–习题答案
框架设计–第六章 初识MyBatis–习题答案
框架设计–第七章 MyBatis的核心配置–习题答案
框架设计–第八章 动态SQL–习题答案
框架设计–第九章 MyBatis的关联映射–习题答案
框架设计–第十章 MyBatis与Spring的整合–习题答案
框架设计–第十一章 Spring MVC入门–习题答案
框架设计–第十二章 Spring MVC的核心类和注解–习题答案
框架设计–第十三章 数据绑定–习题答案
框架设计–第十四章 JSON数据绑定和RESTful支持–习题答案
框架设计–第十五章 拦截器–习题答案
框架设计–第十六章 文件上传和下载–习题答案
框架设计–第十七章 SSM框架整合–习题答案
框架设计–第十八章 BOOT客户管理系统–习题答案


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。

你可能感兴趣的:(Spring框架设计)