2018/3/8错题解析

Posted 1822195505asd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018/3/8错题解析相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

 

 

 

技术分享图片

试题分析:

Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL

 

技术分享图片

试题分析:

此题考查MyBatis对于增删改查的配置,选项d误把parameterType写成了resultType,parameterType表示参数配置而resultType表示返回值配置,因此这里选择d

技术分享图片

 

 试题分析:

当前ORM框架主要有四种:Hibernate(Nhibernate),iBATIS,mybatis,EclipseLink

技术分享图片

 

 试题分析:

Column属性设置关联的主键列,用于嵌套查询SQL语句传入参数,多个用逗号分开。

技术分享图片

试题分析:

此题目考查的是SqlSession的生命周期管理,SqlSessionFactoryBuilder因为可以直接实例化,并且创建SqlSessionFactory之后就销毁,因此它是方法范围,SqlSessionFactory应该在应用运行期间都存在,不能频繁销毁和创建,因此它是应用范围,SqlSession是线程不安全的,不同线程之间不能共享使用,因此d不正确

 
技术分享图片

 试题分析:

Role这个实体bean作为参数,需要写类的完全限定名或者别名,由于题目中并没有指明已经设置了别名,并且别名就是Role,所以答案C正确,A答案错误。D选项错误,参数是应该是基本数据类型或者类名,如果参数不是按照对象入参的话,而是Integer类型的id的话,那么B答案也算正确

技术分享图片

试题分析:

resultType表示从该语句中返回的期望类型的类的完全限定名或别名,resultType=”Integer” 其中Integer不是别名,别名是integer,映射类型是java.lang.Integer

技术分享图片

试题分析:

<p>&lt; collection&gt;通过type属性指定集合的类型 property用于指定在Java实体类是保存集合关系的属性名称</p>

技术分享图片

试题分析:

MyBatis可以配置多个environment数据源环境来满足测试或生产环境需求

技术分享图片

试题分析:

useGeneratedKeys:允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,默认值为false,其他设置项都默认值为true

技术分享图片

试题分析:

<!--强制指定MyBatis使用log4j作为日志日志框架,若不指定那么当部署到如Tomcat等应用容器时,会被容器设置为使用common-logging来记录日志--> <settings> <setting name="logImpl" value="LOG4J"/> </settings> 在mybatis-config.xml中加入 <setting name="logImpl" value="STDOUT_LOGGING"/> 可以在控制台打印sql语句。

技术分享图片

试题分析:

Setting用于设置和改变MyBatis 运行中的行为 Mapper的作用是用来绑定XML和程序之间的关系 property用于Mybatis解决属性名与字段名不一致

技术分享图片

试题分析:

B选项当title不为null时1=1和title = #{title}之间没有AND连接同样会有运行时异常

以上是关于2018/3/8错题解析的主要内容,如果未能解决你的问题,请参考以下文章

jQuery测试错题解析

错题解析

错题解析

02 Hibernate错题分析

Spring错题解析

2015 初赛TG 错题解析