赞
踩
1.1 选择题
使用ORM框架后,应用程序不再直接访问底层数据库,而是以(C
)的方式来操作持久化对象(PO,即Persisent Object)。
A、 面向业务 B、 Hibernate C、 面向对象 D、 MyBatis
下面关于MyBatis提供的用于解决JDBC编程劣势的方案,说法错误的是(B
)。
A、在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接
B、MyBatis将SQL语句配置在MyBatis的映射文件中,未与Java代码的分离
C、MyBatis自动将Java对象映射至SQL语句,通过Statement中的parameterType定义输入参数的类型
D、MyBatis自动将SQL执行结果映射至Java对象,通过Statement中的resultType定义输出结果的类型
有关MyBatis工作原理说法错误的是(C
)。
A、MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
B、MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession
D、SqlSession对象,该对象中包含了执行SQL的所有方法
下面关于映射文件中的元素的属性,说法正确的是(B
)。
A、parameterType属性的值表示的是返回的实体类对象
B、namespace属性的值通常设置为对应实体类的全限定类名
C、resultType属性的值表示传入的参数类型
D、以上说法都不正确
下面关于MyBatis框架的说法,正确的是(A
)。
A、MyBatis是一个半自动映射的框架,这里所谓的“半自动”是相对于Hibernate全表映射而言的
B、MyBatis 是一个业务逻辑层的框架
C、MyBatis的封装性要比Hibernate高
D、MyBatis是一个全表映射的框架
以下关于<select>
元素及其属性说法错误的是(C
)。
A、<select>
元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名
C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
D、在同一个映射文件中可以配置多个<select>
元素
下列元素中,可以为POJO实体类设置别名的是(A
)。
A、 <typeAliases>
元素 B、 <settings>
元素 C、<mappers>
元素 D、 <properties>
元素
关于SqlSession对象的查询方法返回的结果类型,正确的是(B
)。
A、泛型对象的Set集合B、泛型对象的List集合 C、泛型对象的Map集合D、以上都对
以下有关MyBatis映射文件中<insert>
元素说法正确的是(C
)。
A、<insert>
元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B、<insert>
元素的属性与<select>
元素的属性相同
C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置
D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键
有关MyBatis配置文件中<settings>
元素的说法错误的是(C
)。
A、<settings>
元素中可以开启二级缓存
B、<settings>
元素中可以开启延迟加载
C、<settings
元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启
D、<settings>
元素中可以开启关联对象属性的延迟加载
假设有一个名称为UserMapper的XML文件,下列关于使用类路径引入映射文件的示例代码正确的是(A
)。
A、<mappers><mapper resource="com/itheima/mapper/UserMapper.xml"/></mappers>
B、<mappers><mapper resource="com/itheima/mapper/UserMapper"/></mappers>
C、<mapper resource="com/itheima/mapper/UserMapper.xml"/>
D、以上说法都不正确
下面关于Java对象之间的关联关系描述正确的是(B
)。
A、一对一的关系就是在本类和对方类中定义同一个类型的对象
B、一对多的关系:就是一个A类类型对应多个B类类型的情况
C、多对多的关系只需要在一方的类中引入另一方类型的集合
D、多对多关联关系需要在本类中引入本类的集合
下列关于MyBatis映射文件中加载关联关系对象的方式说法正确的是(B
)。
A、嵌套结果是指通过执行另外一条SQL映射语句来返回预期的复杂类型
B、嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集
C、嵌套查询是使用嵌套结果映射来处理重复的联合结果的子集
D、以上说法都正确
在Java中,以下有关类的关联关系描述错误的是(A
)。
A、在Java中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多
B、一对一的关系就是在本类中定义对方类型的对象
C、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a
D、多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。
1.2 判断题
<mappers>
元素下配置多个<mapper>
元素指定映射文件的路径。T<mappers>
元素是配置文件的根元素,它包含一个namespace属性,该属性为这个<mappers>
指定了唯一的命名空间。F<delete>
元素的flushCache属性可以指定是否需要MyBatis清空本地缓存和二级缓存,默认值为false。T<insert>
元素一样,<update>
和<delete>
元素在执行完之后,也会返回一个表示影响记录条数的整数。T1.3 填空题
对象关系映射
preparedStatement
<mapper>
元素包含的_______属性为这个<mapper>
指定了唯一的命名空间。namespace
单例
<association>
二级缓存
多对多
1.4 简答题
<properties>、<settings>、<typeAliases>、<environments>、<mappers>等元素。
<properties... />
元素,引入db.properties的配置文件;2.1 选择题
D
)。D
)。C
)。<bean>
B、 <property>
C、 <constructor-arg>
D、 <dependency>
D
)。A
)。A
)。c
)。CB
)。B<aop:config>
B、 <aop:aspect>
C、 <aop:advisor>
D、 <aop:pointcut>
D
)。C
)。CA
)。AA
)。A<aop:before>
B、 <aop:after>
C、 <aop:around>
D、 <aop:after-returning>
D
)。DB
)。B2.2 判断题
T
F
F
T
F
T
F
T
F
2.3 填空题
构造方法
依赖注入
类路径
静态工厂方法
BeanFactory
注解
driverClassName
分布式事务
2.4 简答题
3.1 选择题
D
C
<load-on-startup>
元素<url-pattern>
元素<context:component-scan>
元素<servlet-mapping>
元素C
A
C
/*/
ant3可以匹配到路径/findAll/a/ant3B
D
C
C
A
D
D
D
3.2 判断题
<load-on-startup>
元素中的1表示在项目启动时会立即加载DispatcherServlet前端控制器。T
T
T
<servlet-mapping>
元素的子元素<url-pattern>
内容为“/”,表示项目在运行时,Spring MVC的前端控制器会拦截所有的请求URL,并交由DispatcherServlet处理。T
F
T
F
T
F
F
3.3 填空题
处理器适配器
表现层
ModelAndView
@GetMapping
@PathVariable
数组绑定
数据回写
复杂数据绑定
@RestController
3.4 简答题
4.1 选择题
C
A
B
C
B
B
A
4.2 判断题
F
F
T
F
F
T
T
T
F
F
T
F
T
T
T
T
4.3 填空题
Java配置类
@SpringBootApplication
约定优于配置
@Mapper
注解、配置
Jar
@EnableWebMvc
序列化
更新缓存数据
管理员
AMQP
Fanout
无返回值异步任务调用、有返回值异步任务调用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。