当前位置:   article > 正文

框架技术--第3~7章测试(期中测试)--习题答案_下列选项中,对方法queryforlist(string sql,object[] args, cl

下列选项中,对方法queryforlist(string sql,object[] args, class elementtype

一、单项选择题

  1. Spring JDBC模块主要由4个包组成,其中不包括。( )
    core(核心包)
    dataSource(数据源包)
    driverClass(数据库驱动包)
    support(支持包)
    [我的答案] driverClass(数据库驱动包)

  2. 在Spring框架中,面向方面编程(AOP)的目标在于( )。
    编写程序时无须关注其依赖组件的实现
    封装JDBC访问数据库的代码,简化数据访问层的重复性代码
    将程序中涉及的公共问题集中解决
    可以通过Web服务调用
    [我的答案] 封装JDBC访问数据库的代码,简化数据访问层的重复性代码

  3. 以下哪种类型不是Spring中的通知类型。( )
    异常通知
    前置通知
    后置通知
    代理通知
    [我的答案] 代理通知

  4. 关于AspectJ注解的介绍,说法错误的是。( )
    @Aspect用于定义一个切面
    @Pointcut用于定义切入点表达式
    @Before用于定义前置通知,相当于BeforeAdvice
    @After用于定义后置通知,相当于AfterReturningAdvice
    [我的答案] @After用于定义后置通知,相当于AfterReturningAdvice

  5. 以下关于@Transactional注解可配置的参数信息及描述,错误的是。( )
    value用于指定需要使用的事务管理器,默认为""
    read-only用于指定事务是否只读,默认为true
    isolation用于指定事务的隔离级别,默认为Isolation.n.DEFAULT
    propagation用于指定事务的传播行为,默认为Propagation. REQUIRED
    [我的答案] value用于指定需要使用的事务管理器,默认为""

  6. 以下基于XML方式的声明式事务管理配置文件中< tx:advice>元素的子元素< tx:method>属性描述错误的是。( )
    name:该属性为必选属性,它指定了与事务属性相关的方法名
    propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
    isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT
    read-only:该属性用于指定事务是否只读,其默认值为false
    [我的答案] propagation:用于指定事务的传播行为,它的默认值为SUPPORTS

  7. 以下有关< sql>元素说法错误的是。( )
    < sql>元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段
    使用< include>元素的refid属性可以引用自定义的代码片段
    使用< include>元素refid的属性值为自定义代码片段的name
    < sql>元素是< mapper>元素的子元素
    [我的答案] 使用< include>元素refid的属性值为自定义代码片段的name

  8. 下面描述中,关于query()方法说法错误的是。( )
    List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果
    List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中
    List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录
    queryForList(String sql,Object[] args, class elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型
    [我的答案] List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录

  9. 关MyBatis工作原理说法错误的是。( )
    MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
    MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
    可以通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory
    SqlSessionFactory对象,该对象中包含了执行SQL的所有方法
    [我的答案] 可以通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory

  10. 关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是。( )
    使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题
    可以使用MySQL中的concat()函数进行字符串拼接
    使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入
    使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差
    [我的答案] 使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入

二、判断题

  1. MyBatis的查询操作也需要进行事务提交。( 错误 )

  2. 在MyBatis框架的核心配置文件中,< configuration>元素是配置文件的根元素,其子元素的配置顺序不受限制。( 错误 )

  3. 编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。( 正确 )

  4. Spring配置文件中的< beans>元素下只可以包含1个< aop:config>元素。( 错误 )

  5. 使用MyBatis框架非常简单,只需在应用程序中引入MyBatis框架mybatis核心包、lib目录中的全部JAR包以及数据库驱动包即可进行项目运行。( 正确 )

  6. 在使用Junit进行单一测试时,JUnit视图窗口的进度条为绿色表明运行结果正确;如果进度条为红色则表示有错误,并且会在窗口中显示所报的错误信息。( 正确 )

  7. 声明式事务管理的主要思想是将事务作为一个“切面”代码单独编写,然后通过OOP技术将事务管理的“切面”植入到业务目标类中。( 错误 )

  8. 如果想代理没有实现接口的类,那么可以使用JDK动态代理。( 正确 )

  9. MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题。( 正确 )

  10. 定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate中。( 正确 )

三、填空题

  1. mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取( 数据库连接 )。

  2. AOP术语中( Advice)表示AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码.

  3. Spring2.0以后,提供了tx命名空间来配置事务,tx命名空间下提供了( < tx:advice> )元素来配置事务的通知(增强处理)。

  4. JDBC连接数据库时需要4个基本属性,包括有( driverClassName )、url、username和password。

  5. 在Spring配置文件中,< aop:aspect>子元素的pointcut-ref属性用于指定一个已经存在的( 切入点名称 )

  6. 在Spring的所有JAR包中,包含一个名为(spring-tx.RELEASE.jar)的JAR包,该包就是Spring提供的用于事务管理的依赖包。

  7. < resultMap>元素的子元素用于表示主键列,而( < result> )元素用于表示POJO和数据表中普通列的映射关系。

  8. ( @Test )就是Junit4用来测试的注解,要测试哪个方法,只需要在相应测试的方法上添加此注解即可。

  9. 对于数据源的配置,MyBatis框架提供了UNPOOLED、( POOLED )和JNDI三种数据源类型。

  10. MyBatis映射文件中< mapper>元素是配置文件的根元素,它包含一个( namespace)属性,该属性为这个< mapper>指定了唯一的命名空间。

推荐文章
框架技术–期中复习作业–习题答案

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/241535
推荐阅读
相关标签
  

闽ICP备14008679号