试题分析:
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>< collection>通过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连接同样会有运行时异常