欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCJava开源框架作业答案
Java开源框架
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. MyBatis提供了智能化的标签,比如使用﹤where﹥标签时,MyBatis会智能处理跟在”where”条件后的输出语句,会智能对or或and开头的进行忽略,那么智能标签还有( )
A. ﹤if﹥
B. ﹤set﹥
C. ﹤choose﹥
D. 以上全是
答案: ﹤set﹥
2. 2. Select name(输出值) from stu where id=#{id}(输入参数) 以下说法正确的是( )
A. where子句中的#{}表示一个占位符
B. 映射语句必须要有输入和输出部门
C. 如果select语句有where子句的话,就是没有输入
D. 如果语句是更新类型的,一般都有输出部分
答案: where子句中的#{}表示一个占位符
3. 3. 在这段映射文件代码中,有关说法正确的是( ) ﹤resultMap type=”newDoc” id=”docMap"﹥ ﹤id property=”docCode” column=”dcode” jdbcType=”VARCHAR”/﹥ ﹤result property=”docTitle” column=”dtitle” jdbcType=”VARCHAR”/﹥ ﹤result property=”docDescription” column=”ddesc” jdbcType=”VARCHAR”/﹥ … ﹤/resultMap﹥
A. type属性:是结果映射在当前命名空间的唯一名称,在别处可以使用id引用此结果映射
B. id属性:用于指定查询结果集映射到实体对象类型,可以使类型全限定名或别名
C. ﹤result﹥元素用来将一个查询结果集中的列映射到实体对象的一个属性中
D. column属性:用于指定实体类中的属性名称
答案: ﹤result﹥元素用来将一个查询结果集中的列映射到实体对象的一个属性中
4. 4. 对下面代码说法有误的是 ﹤if test=”name!=null”﹥ AND a.name=#{name}﹤/if﹥( )
A. 这个代码用的是﹤if﹥元素
B. 当属性test的条件成立时,标签的内容会追加到SQL语句中
C. 如果条件不成立,标签内容也会追加,只是不执行罢了
D. 一般的,我们都在﹤if﹥之前添加“1=1”这么一个表达式
答案: 如果条件不成立,标签内容也会追加,只是不执行罢了
5. 5. 关于SQL映射语句,下列说法错误的是:( )
A. MyBatis框架的核心功能就在与SQL语句的映射
B. 一个典型的SQL映射语句要有输出值和输入参数
C. 在SQL映射语句中,想要表示一个占位符,可以用{#}
D. 如果select语句不带where子句的话,就是没有输入,如果语句是更新类型的,一般都没有输出部分
答案: 在SQL映射语句中,想要表示一个占位符,可以用{#}
6. 6. 对SQL语句执行结果和实体数据的映射关系是单独的映射文件来配置的。关于映射文件结构说法错误的是:( )
A. 映射文件中,根元素是﹤mapper﹥元素,它有一个namespace属性,用来管理SQl映射语句的名称,在同一个名字空间中,映射语句不能重名。namespace属性的取值是接口的全限定名
B. SQL映射语句一般在WHERE子句的条件中,用#{}符号表示,表示一个占位符
C. 映射语句中必须有输入和输出部分
D. 为了区分SQL语句的语义,MyBatis提供了﹤select﹥、﹤insert﹥、﹤delete﹥、﹤update﹥四类SQL操作
答案: 映射语句中必须有输入和输出部分
7. 7. 阅读以下配置文件代码,以下说法错误的是( ) ﹤mapper namespace=”com.ysdit.mybatis.dao.IMemberMapper”﹥ ﹤select id=”countAll” resultType=”int”﹥ select count(*) from t_stu; ﹤/select﹥ ...... ﹤/mapper﹥
A. 这不是对SQL语句执行结果和实体数据的映射关系的映射文件,只是一个普通的.xml文件
B. 它的根元素是﹤mapper﹥元素
C. namespace属性是用来管理SQL映射语句的名称,在同一个命名空间中,映射语句不能重名
D. 这里namespace属性的取值是接口的全限定名
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 8. 在Mybatis中,配置结果映射时,使用()标签实现一对多的关联:( )
A. many-one
B. one-many
C. association
D. collection
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 9. 下列有关MyBatis注解编程的说法有误的是:( )
A. 注解是和Java源代码混合在一起的
B. 在配置文件mybatis-config.xml中,﹤mapper﹥元素使用了class实行来标识被注解的映射接口
C. ﹤mappers﹥ ﹤mapper resource=”com.ysdit.cache.dao.***Mapper”/﹥ ﹤/mappers﹥ 这段代码中resource的属性标识了被注解的映射接口
D. “@CacheNameSpace”注解用于配置当前映射接口中是否使用二级缓存
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 10. 关于下列代码说法有误的是:( )
A. create table abc( ****,****); 创建一个表abc
B. Alter table *** add primary key(**) 添加一个主键
C. C:\mysql -u root -p111 进入mysql数据库
D. Select a,b,c from a where a in(select d from b) 使用外连接查询
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 11. 在MyBatis关于事务管理和数据源的配置代码中,说法错误的是:( ) ﹤environments default="development"﹥ ﹤!-- 定义一个名字叫development的环境 --﹥ ﹤environment id="development"﹥ ﹤!-- 事务管理采用的方式是JDBC --﹥ ﹤transactionManager type="JDBC"/﹥ ﹤dataSource type="POOLED"﹥ ﹤property name="driver" value="com.mysql.jdbc.Driver"/﹥ ﹤property name="url" value="jdbc:mysql://127.0.0.1:3306/user"/﹥ ﹤property name="username" value="root"/﹥ ﹤property name="password" value="admin"/﹥ ﹤/dataSource﹥ ﹤/environment﹥ ﹤/environments﹥
A. environments配置的开发环境
B. transactionManager配置事务管理,它有两种类型
C. dataSource采用POOLED类型是,说明不采用数据库连接池
D. username和password可以更改
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 12. dataSource的类型是POOLED时,下列哪个选项是它的常用属性:( )
A. configuration
B. environment
C. poolMaximumActiveConnections
D. method
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 13. 下面是更新数据mapper映射文件的部分代码,有关说法错误的是:( ) ﹤update id=”updateDoc” parameterType=”doc”﹥ update docs set dtitle=#{dtitle,jdbcType=VARCHAR}, ddesc=#{ddesc,jdbcType=VARCHAR}, ...... where dcode=#{dcode} ﹤/update﹥
A. 在更新语句中需要的参数比较多,因此需要把数据封装在一个实体对象中
B. 这串代码是写在mybatis-config.xml配置文件中
C. 参数类型使用parameterType属性定义,这里它的值是一个实体类
D. 占位符名称与实体属性名称保持一致,MyBatis能够根据名称进行绑定和赋值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 14. 数据源的核心是数据库连接池,dataSource的类型有三种,下面有关说法错误的是:( )
A. UNPOOLED类型说明数据库连接对象不采用池化技术,每次数据库会话操作都需要新建和关闭数据库连接
B. POOLED类型采用数据库连接池
C. JNDI类型说明数据库连接池不由MyBatis来控制管理,交给中间件服务器(如Tomcat)管理
D. 数据库连接对象池化并不能提高系统效率,只是对连接对象的初始化、新增、释放等操作进行统一管理
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 1. 关于MyBatis缓存技术介绍中,正确的是:( )
A. 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持
B. 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 SqlSession,当 SqlSession flush 或 close 之后,该SqlSession中的所有 Cache 就将清空。
C. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache
D. 以上都正确
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 2. 关于﹤trim﹥说法有误的是:( ) ﹤trim prefix=”where” prefixOverrides=”and|or”﹥ ﹤if test=”n1!=null”﹥ and a.n1=#{n1} ﹤/if﹥ ﹤/trim﹥
A. ﹤trim﹥是从细节全面的考虑SQL编写的智能化动态SQL标签
B. prefix属性的值可以随便设置,没有实际意义
C. prefixOverrides属性定义的是将要删除的值
D. 上述代码的test成立,将会产生where子句,并且会把紧跟的and或or删除
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 3. 对于Mybatis数据操作及动态SQL的描述正确的是:( )
A. MyBatis框架中添加、修改、删除数据分别使用﹤insert﹥,﹤update﹥,﹤delete﹥元素
B. 动态SQL语句中,常用的标签有﹤if﹥,﹤choose﹥,﹤where﹥,﹤trim﹥,﹤set﹥,﹤foreach﹥等等
C. 对数据更新操作后,需要事务的处理,commit()提交事务,rollback()回滚事务
D. 以上都对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 4. 关于MyBatis配置文件中元素说法错误的是( )
A. 可以通过在MyBaits中配置元素来定义别名
B. MyBaits配置文件中元素的子元素需要配置type和alias属性
C. 可以通过在类名上使用@Alias(value = “user”)的形式定义别名
D. 同时在MyBaits中配置了元素以及@Alias(value = “user”)注解定义别名后,会以注解形式的别名为准
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 5. 以下关于元素及其属性说法错误的是( )
A. 元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
B. parameterType属性表示传入SQL语句的参数类的全限定名或者别名
C. resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
D. 在同一个映射文件中可以配置多个元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 6. 以下有关MyBatis映射文件中元素说法正确的是( )
A. 元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B. 元素的属性与元素的属性相同
C. keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置
D. useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 7. 以下有关元素说法错误的是( )
A. 元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段
B. 使用元素的refid属性可以引用自定义的代码片段
C. 使用元素refid的属性值为自定
D. 以上都不正确
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 8. 下列元素中,属于MyBatis设置文件的根元素的是( )。
A. ﹤mapper﹥元素
B. ﹤dataSource﹥元素
C. ﹤configuration﹥元素
D. ﹤settings﹥元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 9. 下列对于MyBatis中默许的罕见Java范例的别号,准确的是(C)。
A. 映射范例为byte,则别号为Byte
B. 映射范例为Byte,则别号为Byte
C. 映射范例为String,则别号为string
D. 映射范例为Date,则别号为Date
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 10. 下列元素中,能够为POJO实体类设置别号的是( )。
A. ﹤typeAliases﹥元素
B. ﹤settings﹥元素
C. ﹤mappers﹥元素
D. ﹤properties﹥元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 11. 有关MyBatis设置文件中﹤settings﹥元素的说法过错的是( )。
A. ﹤settings﹥元素中能够开启二级缓存
B. ﹤settings﹥元素中能够开启耽误加载
C. ﹤settings﹥元素中耽误加载的全局开关的参数lazyLoadingEnabled默许开启
D. ﹤settings﹥元素中能够开启关系工具属性的耽误加载
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 12. 下列对于﹤settings﹥元素的autoMappingBehavior属性的取值,过错的是( )。
A. NONE表现撤消主动映射
B. PARTIAL只会主动映射不界说嵌套成果集映射的成果集
C. FULL会主动映射恣意庞杂的成果集
D. NOT表现撤消主动映射
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 13. 下列选项中,准确应用﹤sql﹥元素界说一个包括uid、uname跟uage字段的代码片断的是( )。
A. ﹤sql id=“userColumns”﹥${alias}.uid, ${alias}.uname, ${alias}.uage﹤/sql﹥
B. ﹤sql id=“userColumns”﹥alias.uid, alias.uname, alias.uage﹤/sql﹥
C. ﹤sql﹥${alias}.uid, ${alias}.uname, ${alias}.uage﹤/sql﹥
D. ﹤sql id=“userColumns”﹥${alias}.uid; ${alias}.uname; ${alias}.uage﹤/sql﹥
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 14. 下列对于﹤mapper﹥元素的说法准确的是( )。
A. ﹤mapper﹥元素的namespace属性是不惟一的
B. ﹤mapper﹥元素的namespace属性值的定名纷歧定跟接口同名
C. ﹤mapper﹥元素不是映射文件的根元素
D. ﹤mapper﹥元素是映射文件的根元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 15. 以下有关MyBatis映射文件中﹤insert﹥元素说法准确的是( )。
A. ﹤insert﹥元素用于映射拔出语句,在履行完元素中界说的SQL语句后,不前往成果
B. ﹤insert﹥元素的属性与﹤select﹥元素的属性雷同
C. keyColumn属性用于设置第多少列是主键,当主键列不是表中的第一列时须要设置
D. useGeneratedKeys(仅对insert有效)此属性会使MyBatis应用JDBC的getGeneratedKeys()方式来获取由数据库外部出产的主键
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 16. 下列属性中,属于﹤select﹥元素中表现成果集的范例是( )。
A. keyProperty
B. keyColumn
C. resultSetType
D. useGeneratedKeys
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 1. J2EE中往往使用___封装业务实体,____封装业务逻辑,_____封装业务消息。( )
A. 实体Bean、会话 Bean、实体Bean
B. 实体Bean、会话 Bean、消息驱动Bean
C. 会话Bean、实体Bean、实体Bean
D. 会话Bean、实体Bean、会话Bean
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 2. EJB的企业bean分为( )三种类型
A. 会话bean、实体bean、Web service
B. 会话bean、实体bean、消息驱动bean
C. Jsp、servlet、jsf
D. 实现类、Home接口类、Object接口类
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 3. 在J2EE中,Servlet和JSP组件必须在( )容器中才能运行。
A. Applet
B. 客户端
C. Web
D. EJB
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 4. 在J2EE中,EJB组件必须在( )容器中才能运行。
A. Applet
B. 客户端
C. Web
D. EJB
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 5. 自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。( )
A. POST
B. onPost
C. doPost
D. ResponsePost
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 6. 在HttpSession中写入和读取数据的方法是:( )
A. setParameter()和getParamter()
B. setAttribute()和getAttribute()
C. addAttribute()和getAttribute()
D. set()和get()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 7. Servlet中,HttpServletResponse的( )方法用来把一个Http请求重定向到另外的URL。
A. sendURL()
B. redirectURL()
C. sendRedirect()
D. redirectResponse()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 8. 在J2EE中,在一个JSP文件中,有表达式﹤%=2+3 %﹥,它将输出( )。
A. 2+3
B. 5
C. 23
D. 不会输出,因为表达式是错误的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 9. 在JEE中,重定向到另一个页面,以下( )语句是正确的。
A. request.sendRedirect("http://www.jb-aptech.com.cn");
B. request.sendRedirect();
C. response.sendRedirect("http://www.jb-aptech.com.cn");
D. response.sendRedirect();
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 10. 在JSTL的迭代标签c:foreach的属性中,用于指定要便利的对象的集合的是( )。
A. var
B. items
C. varStatus
D. value
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 11. 在MVC设计模式对应的Java组件中,( )负责响应和处理客户的请求。
A. JavaBean
B. Servlet
C. JSP
D. HTML
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 12. 在Java EE中,关于框架技术,下面说法错误的是( )。
A. 框架是一个可重用的半成品
B. 框架能保证我们程序结构风格的统一
C. Struts是一个MVC框架,简化了视图层、模型层的开发
D. DWR是一个框架,用于简化Ajax的开发
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 13. 在Java Web应用程序中,使用数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在( )。
A. 应用程序的src目录
B. 应用程序的/WEB-INF/lib目录
C. Tomcat的根目录
D. Tomcat的common/lib目录
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 14. 在java企业级开发中使用框架的好处并不包括( )。
A. 结构统一,便于学习和维护
B. 充分利用前人的经验总结,构建更优质的系统
C. 通过简单的配置,无需编写代码即可实现业务功能
D. 开发时可专心在业务逻辑的处理上
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 15. 在Java EE 的MVC设计模式中,( )负责接收客户端的请求数据。
A. JavaBean
B. JSP
C. Servlet
D. HTML
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。