Java EE企业级应用开发教程(第二次)

文章详细解读了Spring框架中的JdbcTemplate类使用、JDBC模板方法、事务管理(编程式和声明式)、PlatformTransactionManager接口、AOP在事务管理中的应用,以及基于注解和XML的声明式事务配置。
摘要由CSDN通过智能技术生成

单选题


1、下列选项中,对方法queryForList(String sql,Object[] args, class<T> elementType) 分析描述错误的是( )。
A、args参数是sql语句中的参数
B、elementType参数返回的是List数据类型
C、不能返回多行数据的结果
D、返回结果是列表
参考答案 :C

2、下列选项中,关于Spring框架中JdbcTemplate的描述错误的是( )。
A、针对数据库的操作,Spring框架提供了JdbcTemplate类
B、JdbcTemplate类是Spring JDBC的模板类
C、JdbcTemplate继承自抽象类JdbcOperations,同时实现了JdbcAccessor接口
D、JdbcOperations接口定义了在JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作
参考答案 :C

3、下列选项关于Spring JDBC模块的主要包,错误的是( )。
A、core(核心包)
B、dataSource(数据源包)
C、driverClass(数据库驱动包)
D、support(支持包)
参考答案 :C

4、下列选项中,不是<tx:method>元素的常用属性的是( )。
A、name
B、propagation
C、isolation
D、transaction-manager
参考答案 :D

5、以下有关Spring事务管理及核心接口说法错误的是( )。
A、PlatformTransactionManager接口主要用于管理事务
B、TransactionDefinition接口用于定义事务的属性
C、TransactionStatus接口用于界定事务的状态
D、TransactionStatus接口多用于声明式事务
参考答案 :D

6、下列选项中,对基于注解方式的声明式事务描述错误的有( )。
A、可以简化Spring配置文件中的代码
B、使用的是Spring提供的@Transactional注解
C、@Transactional可以标注在接口、接口方法、类或类方法上
D、@Transactional标注类时,该类的所有方法都将具有同样类型的事务属性
参考答案 :D

7、下列选项中,关于事务管理方式相关说法错误的是( )。
A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理
B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚
C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中
D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中
参考答案 :B

多选题


8、下列选项中,关于事务管理方式的描述正确的有( )。
A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理
B、编程式事务管理:通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚
C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中
D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中
参考答案 :A,B,C,D

9、阅读下面的代码片段: String sql = "insert into account(username,balance) value(?,?)"; Object[] obj = new Object[] { account.getUsername(), account.getBalance() }; int num = this.jdbcTemplate.update(sql, obj); 下列选项中,对上述代码描述正确的是( )。
A、num表示受影响的记录条数
B、obj表示SQL语句中的参数
C、obj中设置的参数可以为NULL
D、obj中设置的参数不能为NULL
参考答案 :A,B,D

10、下列选项中,关于PlatformTransactionManager接口的方法说法正确的有( )。
A、TransactionStatus getTransaction():用于获取事务状态信息
B、void commit():用于提交事务
C、void rollback():用于回滚事务
D、String getName():用于获取事物对象名称
参考答案 :A,B,C

11、下列选项中,关于Spring JDBC模块的主要包及说明正确的有()。
A、core:包含了JDBC的核心功能
B、dataSource:访问数据源的实用工具类
C、object:以面向对象的方式访问数据库
D、support:包含了core和dataSource包的支持类
参考答案 :A,B,C

12、下列选项中,关于Spring框架中JdbcTemplate的说法正确的有( )。
A、针对数据库的操作,Spring框架提供了JdbcTemplate类
B、JdbcTemplate类是Spring JDBC的模板类
C、JdbcTemplate继承自抽象类JdbcAccessor,同时实现了JdbcOperations接口
D、JdbcOperations接口定义了在JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作
参考答案 :A,B,C,D

13、下列选项中,对基于注解方式的声明式事务描述正确的有( )。
A、可以简化Spring配置文件中的代码
B、使用的是Spring提供的@Transactional注解
C、@Transactional可以标注在接口、接口方法、类或类方法上
D、@Transactional标注类时,该类的所有方法都将具有同样类型的事务属性
参考答案 :A,B,C

14、以下属于基于XML方式的声明式事务管理配置文件中<tx:advice>元素的子元素<tx:method>的属性有( )。
A、name
B、propagation
C、isolation
D、read-only
参考答案 :A,B,C,D

15、下列选项中,关于JdbcTemplate类中常用的query()方法说法正确的有( )。
A、query(String sql, RowMapper rowMapper):执行String类型参数提供的SQL语句,并通过参数rowMapper返回一个List类型的结果
B、query(String sql, PreparedStatementSetter pss, RowMapper rowMapper):根据String类型参数提供的SQL语句创建PreparedStatement对象,通过参数rowMapper将结果返回到List中
C、query(String sql,Object[] args,RowMapper rowMapper):使用Object[]的值来设置SQL语句中的参数值,rowMapper是个回调方法,直接返回List类型的数据
D、queryForObject(String sql,RowMapper rowMapper,Object… args):将args参数绑定到SQL语句中,并通过参数rowMapper返回一个Object类型的单行记录
参考答案 :A,B,C,D

16、以下有关JdbcTemplate类中常用的update()方法说明正确的是( )。
A、int update(String sql):该方法是最简单的update()方法重载形式,它直接执行传入的SQL语句,并返回受影响的行数
B、int update(PreparedStatementCreator psc):该方法执行参数psc返回的语句,然后返回受影响的行数
C、int update(String sql, PreparedStatementSetter pss):该方法通过参数pss设置SQL语句中的参数,并返回受影响的行数
D、int update(String sql,Object… args):该方法可以为SQL语句设置多个参数,这些参数保存在参数args中,使用Object…设置SQL语句中的参数,要求参数不能为NULL,并返回受影响的行数
参考答案 :A,B,C,D

判断题


17、在JdbcTemplate类中execute()方法可以执行SQL语句。
参考答案 :

18、Spring声明式事务管理的两种实现方式中,基于注解的实现方式可以简化Spring配置文件中的代码避免冗余,要优于基于XML的实现方式。
参考答案 :

19、核心包core,包含了JDBC的核心功能,包括JdbcTemplate类、SimpleJdbcInsert类、SimpleJdbcCall类以及NamedParameterJdbcTemplate类。
参考答案 :

20、JdbcTemplate类中的update()方法可以完成查询、插入、更新和删除数据的操作。
参考答案 :

21、Spring中的事务管理分为两种方式,一种是传统的编程式事务管理,另一种是声明式事务管理。
参考答案 :

22、JdbcTemplate类的继承关系十分简单,它继承自抽象类JdbcAccessor,同时实现了JdbcOperations接口。
参考答案 :

23、Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于注解的方式。
参考答案 :

24、JdbcTemplate类中的query()方法可以用于处理数据库表的各种查询操作。
参考答案 :

25、Spring JDBC模块主要由4个包组成,分别是core(核心包)、dataSource(数据源包)、object(对象包)和support(支持包)。
参考答案 :

  • 26
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值