EE企业级应用开发教程(Spring+SpringMVC+MyBatis)习题

EE企业级应用开发教程(Spring+SpringMVC+MyBatis)习题


2024年5月7日发(作者:)

第1章 初识MyBatis框架

习题

一、填空题

1. MyBatis的删除操作在映射文件中是通过配置【】元素来实现的。

2. MyBatis映射文件中元素是配置文件的根元素,它包含一个【namespace 】

属性,该属性为这个指定了唯一的命名空间。

3. 使用MySQL中的【 concat() 】函数进行字符串拼接,可以有效防止模糊查询时

可能出现的SQL注入问题。

4. 作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信

息,其中主要内容是获取【 数据库连接】。

5. 【 MyBatis 】是当前主流的Java持久层框架之一,它与Hibernate一样,也是一

种ORM框架。

二、判断题

1. MyBatis映射文件中元素是配置文件的根元素,它包含一个namespace属

性,该属性为这个指定了唯一的命名空间。( x)

2. 使用MyBatis框架非常简单,只需在应用程序中引入MyBatis框架lib目录中的全

部JAR包以及数据库驱动包即可进行项目运行。( X )

3. ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通

过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久

化到关系型数据库的表中。( v )

4. MyBatis的更新操作也需要进行事务提交。( v )

5. 创建的映射文件中的SQL语句要以面向对象的写法进行书写。( x )

三、选择题

1. MyBatis的删除操作有关说发错误的是。( D )

A: MyBatis的删除操作在映射文件中是通过配置元素来实现的。

B: MyBatis的删除操作也需要进行事务提交。

C: MyBatis的删除操作执行了SqlSession的delete()方法。

D: MyBatis的删除操作和添加操作时,也需要封装整个实体类。

2. MyBatis的更新操作有关说发错误的是。(D )

A: MyBatis的更新操作在映射文件中是通过配置元素来实现的 。

B: MyBatis的更新操作也需要进行事务提交。

C: MyBatis的更新操作执行了SqlSession的update()方法 。

D: MyBatis的更新操作和添加操作时,只需要将insert()方法改为updat()方法即

可。

3. 关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是。( C )

A: 使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题。

B: 可以使用MySQL中的concat()函数进行字符串拼接。

C: 使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入。

D: 使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差。

4. 有关MyBatis工作原理说法错误的是。( C )

A: MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是

获取数据库连接

B: MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配

置文件中加载才能执行

C: 可以通过MyBatis的环境等配置信息构建会话对象SqlSession

D: SqlSession对象,该对象中包含了执行SQL的所有方法

5. 使用ORM框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作

持久化对象(PO,即Persisent Object)。( C )

A: 面向业务B: Hibernate C: 面向对象 D: MyBatis

四、简答题

1. 请简要介绍MyBatis的工作原理。

(1)读取MyBatis配置文件。

(2)由MyBatis配置文件加载映射文件。

(3)通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory。

(4)由会话工厂创建SqlSession对象。

(5)MyBatis底层定义了一个Executor接口来操作数据库,它会根据SqlSession传递的参

数动态的生成需要执行的SQL语句。

(6)在Executor接口的执行方法中,包含一个MappedStatement类型的参数,该参数是对

映射信息的封装。

(7)在执行方法时,MappedStatement对象会对用户执行SQL语句的输入参数进行定义封

装。

(8)在数据库中执行完SQL语句后,MappedStatement对象会对SQL执行输出的结果进行

定义封装。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715095017a2565201.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信