注意事项:考试时间120分钟,满分120分。
请使用钢笔或者圆珠笔填写试题答案。
请在规定处填写您的答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上。
请不要在试卷上涂写与试题无关的的标记。
答案提交方式:
请创建word文档,将答案写在word文档里。
提交格式:班级+姓名,如:Java全栈吴佳乐.docx
一、 选择题(每题2分,共60分)
1、Mybatis的核心是( )
A、sqlsessionfactory
B、sql
C、sqlsession
D、factory
2、使用Mybatis持久化框架进行数据查询需要返回的一个实体类的集合, 在标签中需要定义的一个属性叫( ),
A、List
B、resultMap
C、HashMap
D、Tree
3、如果Mybatis进行查询的时候实体类的属性名和数据库字段不一致怎么办 ?
A、做注释声明
B、修改数据库
C、用resultMap使对应
D、不使用该字段
4、Mybatis映射文件中的根标签中在对应接口时必须要指定的一个属性是( ), 如果要对应接口进行数据查询, 这个属性的值的含义是( )
A、url;接受数据信息位置
B、servlet;用于调用数据库
C、protect;定义工程
D、namespace ;唯一id或全路径名
5、Mybatis中进行参数注入, #{}和 有 什 么 区 别 ? A 、 {}有什么区别? A、 有什么区别?A、是直接拼成sql的 ,#则会以字符串的形式 与sql进行拼接
B、没有区别
C、#是直接拼成sql的 ,$则会以字符串的形式 与sql进行拼接
6、以下哪个不是Mybatis映射文件中常见的标签
A、
B、
C、
D、
7、Mybatis对应接口进行映射的时候, 方法可不可以进行重载 ?
A、可以
B、不可以,java中方法不能重载
C、不可以,因为是从包名下面寻找
8、 Mybatis分页时可以写分页的语句或者用到一个类, 这个类的名字叫( )
A、Servlet
B、HashMap
C、Math
D、RowBounds
9、哪些不是Mybatis动态sql语句中的标签( )
A、id
B、if
C、otherwise
D、where
10、 Mybatis进行一对一和一对多关联查询时使用的标签分别是( ) ( )
A、association;collections
B、association;collection
C、associations;collections
D、associations;collection
11、 通过spring来获取一个com.hanqi.User的实例
并且要注入private String username的时候,需要配置文件中怎么写
A、
B、
C、
D、
12、通过spring容器来获取一个类的实例的Spring容器接口是( )
IoC或者DI是啥意思()
AOP是啥意思( )
A、sqlsessionfactory ;面向切面;控制反转 依赖注入
B、ApplicationContext;面向切面;控制反转 依赖注入
C、sqlsessionfactory ;控制反转 依赖注入 ;面向切面
D、ApplicationContext;控制反转 依赖注入 ;面向切面
13、 SpringMVC中有一个servlet, 是通过它来将前端的请求分发到各控制器的, 这个servlet的名字是()
A、DispatcherServlet
B、ServletRequest
C、ServletResponse
D、DispatcherMapper
14、 声明控制器类的注解是( )
A、@autowire
B、@Controller
C、@RequestMapping
D、@RequestParam
15、 控制器类中有一个成员变量, 已经在spring配置文件中声明, 要将这个成员变量注入的注解是( )
A、@RequestMapping
B、@RequestParam
C、@autowire
D、@Controller
16、 将前台的form中input控件的name属性绑定到控制器类中的方法参数的注解是( )
A、@RequestParam
B、@RequestMapping
C、@autowire
D、@Controller
17、 将一个请求url指向一个类的方法的注解是( )
A、@autowire
B、@Controller
C、@RequestParam
D、@RequestMapping
18、 通常用来将登录用户设置为session对象的注解是( )
A、@Controller
B、@SessionAttribute
C、@autowire
D、@RequestMapping
19、ModelAndView类中addObject方法和Model类中的addAttribute()方法相当于执行了()对象中的()方法
A、response;setAttribute
B、response;getAttribute
C、request;setAttribute
D、request;getAttribute
20、在 Javascript 中要改变页面文档的背景色,需要修改 document 对象的()属性。 ( )
A.BackColor
B.BackgroundColor
C.BgColor
D.Background
21、在 HTML 页面上编写 Javascript 代码时,应编写在()标签中间。 ( )
A.和
B.
C.和
D.和
22、在 HTML 页面中,不能与 onChange 事件处理程序相关联的表单元素有()
A.文本框
B.复选框
C.列表框
D.按钮
23、在 Javascript 浏览器对象模型中,window 对象的()属性用来指定浏览器状态栏中显示 的临时消息。 ( )
A.status
B.screen
C.history
D.document
24、编写 Javascript 函数实现网页背景色选择器,下列选项中正确的是() A.functionchange(color){ window.bgColor=color; } B.functionchange(color){ document.bgColor=color; } C.functionchange(color){ body.bgColor=color;
} D.functionchange(color){ form.bgColor=color; }
25、在 Javascript 中,可以使用 Date 对象的()方法返回一个月中的每一天。 ( )
A.getDate
B.getYear
C.getMonth
D.getTime
26、在 Javascript 中,对于浏览器对象的层次关系理解正确的是() (选择二项) ( )
A.window 对象是所有页面内容的根对象
B.document 对象包含 location 对象和 history 对象
C.location 对象包含 history
D.document 对象包含 form 对象
27、下列选项中关于浏览器对象的说法错误的是( )
A.history 对象记录了用户在一个浏览器中已经访问过的 URLs
B.location 对象相当于 IE 浏览器中的地址栏,包含关于当前 URL 地址的信息
C.location 对象是 history 对象的父对象
D.location 对象是 window 对象的子对象
28、在 HTML 页面中包含一个按钮控件 mybutton,如果要实现点击该按钮时调用已定义的 Javascript 函数 compute,要编写的 HTML 代码是( )
A.
B.
C.
D.
29、分析下面的 Javascript 代码段,输出结果是( ) varmystring=”I amastudent”; vara=mystring.substring(9,13); document.write(a);
A.stud
B.tuden
C.uden
D.udent
30、Javascript 中制作图片代替按钮的提交效果需要手动提交方法 submit(),以下调用正确的 是( ) A.submit();
B.myform.submit()
C.document.myform.submit()
D.window.myform.submit();
二、 阅读程序写出结果(每题10分,共30分)
答:
答:
答:
三、 上机题(每题1分,建立数据库和建立表格12分,本部分总分30分)
请先参照factory.xls中的数据表在MySQL中设计将三张表信息输入数据库中;
数据库名称为:factory
数据库表构成如下:
worker(职工信息表)表结构
depart(部门信息表)表结构
salary(工资信息表)表结构
完成以下数据库操作: