第十章 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的基类来使用。

整理不易,如有帮助请点赞支持!

发布了19 篇原创文章 · 获赞 2 · 访问量 548

猜你喜欢

转载自blog.csdn.net/weixin_46218781/article/details/104426094