习题
一、 填空题
1. MyBatis的删除操作在映射文件中是通过配置【 】元素来实现的。
2. MyBatis映射文件中<mapper>元素是配置文件的根元素,它包含一个【 】属性,该属性为这个<mapper>指定了唯一的命名空间。
3. 使用MySQL中的【 】函数进行字符串拼接,可以有效防止模糊查询时可能出现的SQL注入问题。
4. mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取【 】。
5. 【 】是当前主流的Java持久层框架之一,它与Hibernate一样,也是一种ORM框架。
二、 判断题
1. MyBatis映射文件中<mappers>元素是配置文件的根元素,它包含一个namespace属性,该属性为这个<mapper>指定了唯一的命名空间。( )
2. 使用MyBatis框架非常简单,只需在应用程序中引入MyBatis框架lib目录中的全部JAR包以及数据库驱动包即可进行项目运行。( )
3. ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。( )
4. MyBatis的更新操作也需要进行事务提交。( )
5. 创建的映射文件中的SQL语句要以面向对象的写法进行书写。( )
三、 选择题
1. MyBatis的删除操作有关说发错误的是。( )
A: MyBatis的删除操作在映射文件中是通过配置<delete>元素来实现的。
B: MyBatis的删除操作也需要进行事务提交。
C: MyBatis的删除操作执行了SqlSession的delete()方法。
D: MyBatis的删除操作和添加操作时,也需要封装整个实体类。
2. MyBatis的更新操作有关说发错误的是。( )
A: MyBatis的更新操作在映射文件中是通过配置<update>元素来实现的 。
B: MyBatis的更新操作也需要进行事务提交。
C: MyBatis的更新操作执行了SqlSession的update()方法 。
D: MyBatis的更新操作和添加操作时,只需要将insert()方法改为updat()方法即可。
3. 关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是。( )
A: 使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题。
B: 可以使用MySQL中的concat()函数进行字符串拼接。
C: 使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入。
D: 使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差。
4. 有关MyBatis工作原理说法错误的是。( )
A: MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
B: MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
C: 可以通过MyBatis的环境等配置信息构建会话对象SqlSession
D: SqlSession对象,该对象中包含了执行SQL的所有方法
5. 使用ORM框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作持久化对象(PO,即Persisent Object)。( )
A: 面向业务 B: Hibernate C: 面向对象 D: MyBatis
四、 简答题
1. 请简述Hibernate和MyBatis这两个框架的主要区别。

