当前位置: 首页 > news >正文

技术支持 东莞网站建设洋酒回收wordpress投稿积分

技术支持 东莞网站建设洋酒回收,wordpress投稿积分,十堰网站推广,重庆seo网页优化作业1 mybatis核心对象、配置文件和映射文件 一. 单选题#xff08;共10题#xff0c;50分#xff09; 1. (单选题)以下关于select元素及其属性说法错误的是()。 A. select元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发…作业1 mybatis核心对象、配置文件和映射文件 一. 单选题共10题50分 1. (单选题)以下关于select元素及其属性说法错误的是()。 A. select元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员B. 在同一个映射文件中可以配置多个select元素C. resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMapD. parameterType属性表示传入SQL语句的参数类的全限定名或者别名 正确答案: C:resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap; 解析: 在 MyBatis 的 select 元素中resultType 和 resultMap 属性不能同时使用因为它们分别指定了不同的结果映射方式。resultType 用于指定返回结果的类型而 resultMap 用于指定一个复杂的结果映射。 2. (单选题)以下有关properties元素说法错误的是()。 A. properties是一个配置属性的元素,该元素的作用是读取外部文件的配置信息B. 使用property... /元素配置数据库驱动、连接数据库的URL、连接数据库的用户名和连接数据库的密码等数据库连接参数C. 以上说法都正确D. properties元素可以通过db.properties文件实现静态参数配置 正确答案: D:properties元素可以通过db.properties文件实现静态参数配置; 解析: properties 元素用于引入外部属性文件如 db.properties但它本身不实现静态参数配置而是用于将外部文件中的属性注入到 MyBatis 配置中。 3. (单选题)下列元素中,可以为POJO实体类设置别名的是()。 A. mappers元素B. properties元素C. settings元素D. typeAliases元素 正确答案: D:typeAliases元素; 解析: typeAliases 元素用于为 Java 类型设置别名这使得在 MyBatis 配置文件中引用这些类型时更加方便。 4. (单选题)关于SqlSession对象的查询方法返回的结果类型,正确的是()。 A. 泛型对象的List集合B. 泛型对象的Map集合C. 泛型对象的Set集合D. 以上说法都正确 正确答案: A:泛型对象的List集合; 解析: SqlSession 的查询方法通常返回一个 List 集合其中包含查询结果。虽然也可以配置返回 Map 或 Set但最常见的是 List。 5. (单选题)下列元素中,不属于environments元素的子元素的是()。 A. transactionManagerB. environmentC. dataSourceD. plugins 正确答案: D:plugins; 解析: environments 元素通常包含 environment 子元素而 plugins 是用于扩展 MyBatis 功能的配置不属于 environments 的直接子元素。 6. (单选题)以下有关MyBatis映射文件中insert元素说法正确的是()。 A. useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键B. insert元素的属性与select元素的属性相同C. insert元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果D. keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置 正确答案: D:keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置; 解析: keyColumn 属性在 insert 元素中用于指定哪一列是自动生成的主键这在使用自动增量字段时特别有用。 7. (单选题)假设有一个名称为UserMapper的XML文件,下列关于使用类路径引入映射文件的示例代码正确的是()。 A. mapper resourcecom/itheima/mapper/UserMapper.xml/B. 以上说法都不正确C. mappersmapper resourcecom/itheima/mapper/UserMapper.xml//mappersD. mappersmapper resourcecom/itheima/mapper/UserMapper//mappers 正确答案: C:mappersmapper resourcecom/itheima/mapper/UserMapper.xml//mappers; 解析: 在 MyBatis 配置文件中使用 mappers 元素来引入多个映射文件每个 mapper 元素指定一个映射文件的路径。 8. (单选题)下列属性中,属于select元素中表示结果集的类型是()。 A. resultSetTypeB. keyColumnC. useGeneratedKeysD. keyProperty 正确答案: A:resultSetType; 解析: resultSetType 属性用于指定 MyBatis 如何处理结果集例如 FORWARD_ONLY, SCROLL_INSENSITIVE 等。 9. (单选题)下列关于mapper元素的说法正确的是()。 A. mapper元素是映射文件的根元素B. mapper元素的namespace属性是不唯一的C. mapper元素不是映射文件的根元素D. mapper元素的namespace属性值的命名不一定跟接口同名 正确答案: A:mapper元素是映射文件的根元素; 解析: mapper 元素是 MyBatis 映射文件的根元素它定义了映射文件的结构和 SQL 语句。 10. (单选题)下列选项中,正确使用sql元素定义一个包含uid、uname和uage字段的代码片段的是()。 A. sql iduserColumnsalias.uid,alias.uname,alias.uage/sqlB. sql iduserColumns${alias}.uid;${alias}.uname;${alias}.uage/sqlC. sql${alias}.uid,${alias}.uname,${alias}.uage/sqlD. sql iduserColumns${alias}.uid,${alias}.uname,${alias}.uage/sql 正确答案: D:sql iduserColumns${alias}.uid,${alias}.uname,${alias}.uage/sql; 在 MyBatis 中${alias} 用于直接插入参数值而不是作为 SQL 语句的一部分。这种方式可以避免 SQL 注入。 二. 判断题共5题25分 11. (判断题)SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用程序执行期间都会存在。 A. 对B. 错 正确答案: 对 解析: SqlSessionFactory 是线程安全的并且通常在应用程序启动时创建一次然后在整个应用程序生命周期中重复使用。 12. (判断题)SqlSessionFactory对象的openSession()方法的参数为boolean值时,默认为false。 A. 对B. 错 正确答案: 错 解析: openSession() 方法的参数通常用于控制事务的自动提交行为但默认值依赖于具体的实现和配置。 13. (判断题)configuration的子元素必须按照指定的顺序进行配置,否则MyBatis在解析XML配置文件的时候会报错。 A. 对B. 错 正确答案: 对 解析: MyBatis 要求配置文件中的元素按照一定的顺序排列以确保配置的正确性和一致性。 14. (判断题)SqlSession对象是线程不安全的。 A. 对B. 错 正确答案: 对 解析: SqlSession 是线程不安全的因此每个线程都应该有自己的 SqlSession 实例。 15. (判断题)与insert元素一样,update和delete元素在执行完之后,也会返回一个表示影响记录条数的整数。 A. 对B. 错 正确答案: 对 解析: 这些元素都返回一个整数表示 SQL 语句影响的数据库记录数。 三. 填空题共5题25分 16. (填空题)在MyBatis中,transcationManager元素可以配置两种类型的事务管理器,分别是____和MANAGED。 正确答案 (1) JDBC 解析: 这两种事务管理类型分别代表使用 JDBC 管理事务和由容器如 Spring管理事务。 17. (填空题)对于数据源的配置,MyBatis框架提供了UNPOOLED、____和JNDI三种数据源类型。 正确答案 (1) POOLED 解析: 这些数据源类型分别代表无连接池、有连接池和通过 JNDI 查找数据源。 18. (填空题)____元素表示结果映射集,是MyBatis中最重要也是功能最强大的元素。 正确答案 (1) resultMap 解析: resultMap 用于定义复杂的结果映射可以处理关联查询和复杂对象的映射。 19. (填空题)在MyBatis框架中,SqlSession对象由____对象创建。 正确答案 (1) SqlSessionFactory 解析: SqlSessionFactory 用于创建 SqlSession 实例这是 MyBatis 操作数据库的主要接口 20. (填空题)通常每一个数据库都只创建一个SqlSessionFactory对象,因此在构建SqlSessionFactory对象时,建议使用____模式。 正确答案 (1) 单例 解析: 使用单例模式可以确保应用程序中只有一个 SqlSessionFactory 实例减少资源消耗并提高性能。 四、review MyBatis 是一个流行的 SQL 映射框架它提供了灵活的数据库操作方式通过 XML 配置文件和注解来管理数据库会话。本文将详细解析 MyBatis 的核心对象、配置文件和映射文件以及它们在实际开发中的应用。 一、MyBatis 核心对象 SqlSessionFactory 和 SqlSession SqlSessionFactory是 MyBatis 工作流程中的顶层对象负责生产 SqlSession 对象。它是线程不安全的通常在应用启动时初始化一次然后被应用共享。SqlSession是 MyBatis 工作流程中的中间层对象负责与管理数据库的交互如执行 SQL 命令。它是线程不安全的每个线程都应该有自己的 SqlSession 实例。 事务管理 事务管理器MyBatis 支持两种事务管理器JDBC 和 MANAGED。JDBC 指的是 MyBatis 自己管理事务而 MANAGED 则由容器如 Spring来管理事务。 二、配置文件和映射文件 配置文件 configuration根元素可以包含多个子元素如 environments, mappers 等。子元素的顺序在配置中很重要因为它们定义了 MyBatis 的行为。 映射文件 select用于映射查询语句可以配置多个 select 元素在同一个映射文件中。insert用于映射插入语句可以设置 useGeneratedKeys 属性来获取数据库自动生成的主键。update 和 delete用于映射更新和删除语句执行后返回影响的记录数。 元素属性 resultMap表示外部 resultMap 的命名引用但不能与 resultType 同时使用。parameterType表示传入 SQL 语句的参数类的全限定名或别名。resultSetType用于 select 元素中表示结果集的类型。 三、映射文件的高级特性 sql 元素用于定义可重用的 SQL 片段可以包含在其他 SQL 语句中。 四、知识点速记 单选题 关于 select 元素不能同时使用 resultType 和 resultMap。properties 元素不直接实现静态参数配置而是通过引用外部文件实现。为 POJO 实体类设置别名使用 typeAliases 元素。SqlSession 查询方法返回类型通常返回泛型对象的 List 集合。environments 元素的子元素不包括 plugins。insert 元素的属性keyColumn 用于指定哪一列是自动生成的主键。引入映射文件使用 mappersmapper resource路径//mappers。结果集类型使用 resultSetType 属性指定。mapper 元素是映射文件的根元素。sql 元素的使用使用 ${alias} 插入参数值。 判断题 SqlSessionFactory 对象线程安全在整个应用程序执行期间存在。openSession() 方法参数默认值依赖于具体实现。configuration 子元素顺序必须按照指定顺序配置。SqlSession 对象线程不安全每个线程应有自己的实例。影响记录条数insert, update, delete 元素执行后返回影响的记录数。 填空题 事务管理器类型JDBC 和 MANAGED。数据源类型UNPOOLED, POOLED, JNDI。结果映射集元素resultMap。SqlSession 创建者SqlSessionFactory。SqlSessionFactory 对象构建模式建议使用单例模式。
http://www.dnsts.com.cn/news/256593.html

相关文章:

  • 国外设计网站排名wordpress删除示例页面
  • 红衫中国网站建设如何制作网页表格
  • 邢台网站制作平台电商平面设计前景如何
  • 自己做一个网站需要什么义乌网站网站建设
  • 手机网站的建设怎么做百度搜到的网站免费的
  • 电脑网站支付做网站的软件名字全拼
  • 做网站需要的素材照片苏州公司官网
  • 网站制作长春最好用的企业网站cms
  • 建网站作业wordpress 主题详情
  • 网站建设合同网站建设公司广州仿站定制模板建站
  • 文化传播有限公司网站建设1免费做网站
  • 可以做公众号封面图的网站爱站网关键词
  • 专门做特卖的网站是什么意思营销型网站建设 上海
  • 网站开发用C给装修公司做网站
  • 网站首页优化方案python采集wordpress发布
  • 虹口建设机械网站什么是成交型网站建设
  • 亿创电力建设集团有限公司网站工程预算软件
  • 东莞市网站建设分站公司互联网推广解决方案
  • 求职网站开发开发游戏的软件
  • 中国网站androidstudio安装教程
  • 关于当当网站建设方案广东省自然资源厅领导分工
  • PHP网站新闻发布怎么做wordpress入门书籍
  • 网站域名hkwordpress获取gallery
  • 做3d效果的网站做pc端网站服务
  • 保定做网站开发的公司有哪些国内服务器租用
  • 做公益做的好的的网站硬件开发有哪些方向
  • 如何个网站做二维码网页制作工具不包括
  • 网站开发设计课程教案dedecms做网站注意事项
  • 网站开发技术教材装修公司联系方式汇总
  • 企业网站哪个好html5鱼缸