JAVA三大框架测试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20、下面关于 hibernate 核心接口说明错误的是( B ) A. Configuration 接口:配置 Hibernate,根据其启动 hibernate,创建 SessionFactory 对象 B. SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的, 避免多个线程共享同一个 session,是轻量级、一级缓存 C. Query 和 Criteria 接口:执行数据库的查询 D. Transaction 接口:管理事务
<set name="items" inverse="true"> <key column="wi_wage_id/> <one-to-many class="WageItem" /> </set> Wage wage = (Wage)session.get(Wage.class,1L); WageItem item = (WageItem)session.get(WageItem.class,1L); wage.getItems().remove(item); session.update(wage);
<!--配置wage 属性--> ______________________ </class>
A.<many-to-one name="wage" column="wi_wage_id" class="Wage" /> B.<one-to-many name="wage" column="wi_wage_id" class="Wage" /> C.<set name="wage">
A.select w0_.id, w0_.emp_name, w0_.month from fin_wage w0_ where w0_.id=? B.select i0_.wi_id, i0_.wi_name, i0_.wi_amount,i0_.wi_wage_id from fin_ wage_item i0_ where i0_.wi_id=? C.delete from fin_wage_item where wi_id=? D.update fin_wage_item set wi_wage_id = null where wi_id=?
System.out.pΒιβλιοθήκη Baiduintln(uname);
4.对下面代码中存在的错误,说法不正确的是( D)。
String hql = "from TblUser u where u.status = @status ";//<1> Query query = session.createQuery();//<2> query.setNamedParameter(":status","");//<3> return query.executeQuery(hql);//<4>
A.查询所有学生的平均分 B.查询得分大于平均分的学生的成绩 C.查询得分最高的学生 D.查询得分大于平均分的学生
7.以下(CD )利用了外联结查询。 A.立即加载 B.延迟加载 C.迫切左外联结查询 D.迫切右外联接查询
8.以下程序的打印结果是(C )。
Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); session.close();
13.下面(CD )不是 Hibernate 映射文件中包含的内容。 A.数据库连接信息 B.Hibernate 属性参数 C.主键生成策略 D.属性数据类型
14.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(D )。
public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Medal medal = new Medal(); medal.setOwner("Shen Baozhi"); medal.setSport("Table Tennis-Women's Singles"); medal.setType("Gold Medal"); session.save(user); session.close(); }
21. 以下属于 struts2 的控制器组件是:A A. Action B.ActionForm C.ActionServlet D.dispatchAction
22. 以下属于 struts2 的体系结构的是:(多选)AC A. struts2 控制器组件 B.struts2 配置文件 C.FilterDispathcer D.Action
A.第一行中的命名参数“@status”应该是“:status” B.第二行createQuery 函数应该传入hql 作为参数 C.第三行命名参数名称“:status”应该是“status” D.第四行应该是“return query.list(hql);”
5.下面代码的执行效果是(C )。
String hql = "from TblStudent s order by s.score asc"; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list();
<class name="WageItem" table="fin_wage_item"> <id name="iid" column="wi_id" type="java.lang.Long"> <generator class="native" /> </id> <property name="itemName" column="wi_name" type="java.lang.String" /> <property name="amount" column="wi_amount" type="java.lang.Double" />
A.运行出错,抛出异常 B.打印false C.打印true D.无输出 9.使用Session 获取命名查询的方法是( A)。 A.getNamedQuery() B.getnamedQuery() C.getNameQuery() D.getNamedSQLQuery()
10.在映射文件中配置命名查询元素的是(A )。 A.<query> B.<return> C.<name-query> D.<getnamedquery>
A.返回分数最高的五个学生
B.返回分数最高的六个学生 C.返回分数最低的五个学生 D.返回分数最低的六个学生
6.下面HQL语句的含义是(D )。
select stu from TblStudent stu where stu.score > ( select avg(score) from TblStudent )
A.配置文件配置有误 B.没有在配置文件中包含对映射文件的声明 C.映射文件配置有误 D.没有开启事务
15.下列属于多对一关系的是( AD)。 A.书和作者 B.商品种类和商品 C.用户和发布的出租信息
D.士兵和班长
16.下面是某系统中的两个实体类,依此可以得知(B )。
public class Wage{ //月工资实体类 private Long wid; private String empName; //雇员姓名 private String month; //月份 //Getter & Setter …… } public class WageItem{ //工资项 private Wage wage; private Long iid; private String itemName; //项目名称,如基本工资、职位津贴等 private String amount; //数额 //Getter & Setter …… }
A.Wage 和WageItem 间存在单向一对多的关联 B.WageItem 和Wage 间存在单向多对一的关联 C.Wage 和WageItem间存在双向一对多的关联 D.Wage 和WageItem间存在双向多对一的关联
17.对第2题中的WageItem 实体类有如下配置,其中空白处应填入的代码是( A)。
3.阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是(AD )。
String hql = "select u.uname, u.upass from TblUser u"; Query query = session.createQuery(hql);
A.Object[] arr = (Object[])query.list().iterator().next(); System.out.println(arr[0]); B.TblUser user = (TblUser)query.list().get(0); System.out.println(user.getUname()); C.String uname = (String)query.list().get(0).get(0); System.out.println(uname); D.String uname = (String)query.list().get(0)[0];
19、在 hibernate 中, Customer.hbm.xml 文件如下: <set name="orderses" inverse="true" cascade="all" > <key> <column name="Customer_Id" /> </key> <one-to-many class="entity.Orders" /> </set> 关于 cascade 属性说法正确的是( B ) A.此属性不需要设置 B.不添加此属性,不能通过 Customer 对象进行级联操作 C.默认支持所有级联操作 D.默认只支持删除级联操作
11.下面不属于持久化的是( A)。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把
对象还原出来
B.把程序数据从数据库中读出来
C.从 XML 配置文件中读取程序的配置信息 D.把程序数据保存为文件
12.下面(A )不属于关系—对象映射的映射信息。 A.程序包名到数据库库名的映射 B.程序类名到数据库表名的映射 C.实体属性名到数据库表字段的映射 D.实体属性类型到数据库表字段类型的映射
<key column="wi_wage_id" /> <one-to-many class="Wage" /> </set> D.<set name="wage">
<key column=" wi_wage_id" /> <many-to-one class="Wage" /> </set>
18.某系统中有如下代码片段,执行下面代码可能导致执行的SQL语句不包括(CD )。
框架阶段测试卷
选择题(共 50 题,每题 2 分,满分 100 分) 1.选出不是Restrictions方法的选项(D )。
A.eq() B.gt() C.like() D.isNULL()
2.已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是 (D )。
A.from Tbl_User B.select * from tbluser C.select TblUser from TblUser D.from TblUser t where t.uname = "15"
<set name="items" inverse="true"> <key column="wi_wage_id/> <one-to-many class="WageItem" /> </set> Wage wage = (Wage)session.get(Wage.class,1L); WageItem item = (WageItem)session.get(WageItem.class,1L); wage.getItems().remove(item); session.update(wage);
<!--配置wage 属性--> ______________________ </class>
A.<many-to-one name="wage" column="wi_wage_id" class="Wage" /> B.<one-to-many name="wage" column="wi_wage_id" class="Wage" /> C.<set name="wage">
A.select w0_.id, w0_.emp_name, w0_.month from fin_wage w0_ where w0_.id=? B.select i0_.wi_id, i0_.wi_name, i0_.wi_amount,i0_.wi_wage_id from fin_ wage_item i0_ where i0_.wi_id=? C.delete from fin_wage_item where wi_id=? D.update fin_wage_item set wi_wage_id = null where wi_id=?
System.out.pΒιβλιοθήκη Baiduintln(uname);
4.对下面代码中存在的错误,说法不正确的是( D)。
String hql = "from TblUser u where u.status = @status ";//<1> Query query = session.createQuery();//<2> query.setNamedParameter(":status","");//<3> return query.executeQuery(hql);//<4>
A.查询所有学生的平均分 B.查询得分大于平均分的学生的成绩 C.查询得分最高的学生 D.查询得分大于平均分的学生
7.以下(CD )利用了外联结查询。 A.立即加载 B.延迟加载 C.迫切左外联结查询 D.迫切右外联接查询
8.以下程序的打印结果是(C )。
Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); session.close();
13.下面(CD )不是 Hibernate 映射文件中包含的内容。 A.数据库连接信息 B.Hibernate 属性参数 C.主键生成策略 D.属性数据类型
14.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(D )。
public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Medal medal = new Medal(); medal.setOwner("Shen Baozhi"); medal.setSport("Table Tennis-Women's Singles"); medal.setType("Gold Medal"); session.save(user); session.close(); }
21. 以下属于 struts2 的控制器组件是:A A. Action B.ActionForm C.ActionServlet D.dispatchAction
22. 以下属于 struts2 的体系结构的是:(多选)AC A. struts2 控制器组件 B.struts2 配置文件 C.FilterDispathcer D.Action
A.第一行中的命名参数“@status”应该是“:status” B.第二行createQuery 函数应该传入hql 作为参数 C.第三行命名参数名称“:status”应该是“status” D.第四行应该是“return query.list(hql);”
5.下面代码的执行效果是(C )。
String hql = "from TblStudent s order by s.score asc"; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list();
<class name="WageItem" table="fin_wage_item"> <id name="iid" column="wi_id" type="java.lang.Long"> <generator class="native" /> </id> <property name="itemName" column="wi_name" type="java.lang.String" /> <property name="amount" column="wi_amount" type="java.lang.Double" />
A.运行出错,抛出异常 B.打印false C.打印true D.无输出 9.使用Session 获取命名查询的方法是( A)。 A.getNamedQuery() B.getnamedQuery() C.getNameQuery() D.getNamedSQLQuery()
10.在映射文件中配置命名查询元素的是(A )。 A.<query> B.<return> C.<name-query> D.<getnamedquery>
A.返回分数最高的五个学生
B.返回分数最高的六个学生 C.返回分数最低的五个学生 D.返回分数最低的六个学生
6.下面HQL语句的含义是(D )。
select stu from TblStudent stu where stu.score > ( select avg(score) from TblStudent )
A.配置文件配置有误 B.没有在配置文件中包含对映射文件的声明 C.映射文件配置有误 D.没有开启事务
15.下列属于多对一关系的是( AD)。 A.书和作者 B.商品种类和商品 C.用户和发布的出租信息
D.士兵和班长
16.下面是某系统中的两个实体类,依此可以得知(B )。
public class Wage{ //月工资实体类 private Long wid; private String empName; //雇员姓名 private String month; //月份 //Getter & Setter …… } public class WageItem{ //工资项 private Wage wage; private Long iid; private String itemName; //项目名称,如基本工资、职位津贴等 private String amount; //数额 //Getter & Setter …… }
A.Wage 和WageItem 间存在单向一对多的关联 B.WageItem 和Wage 间存在单向多对一的关联 C.Wage 和WageItem间存在双向一对多的关联 D.Wage 和WageItem间存在双向多对一的关联
17.对第2题中的WageItem 实体类有如下配置,其中空白处应填入的代码是( A)。
3.阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是(AD )。
String hql = "select u.uname, u.upass from TblUser u"; Query query = session.createQuery(hql);
A.Object[] arr = (Object[])query.list().iterator().next(); System.out.println(arr[0]); B.TblUser user = (TblUser)query.list().get(0); System.out.println(user.getUname()); C.String uname = (String)query.list().get(0).get(0); System.out.println(uname); D.String uname = (String)query.list().get(0)[0];
19、在 hibernate 中, Customer.hbm.xml 文件如下: <set name="orderses" inverse="true" cascade="all" > <key> <column name="Customer_Id" /> </key> <one-to-many class="entity.Orders" /> </set> 关于 cascade 属性说法正确的是( B ) A.此属性不需要设置 B.不添加此属性,不能通过 Customer 对象进行级联操作 C.默认支持所有级联操作 D.默认只支持删除级联操作
11.下面不属于持久化的是( A)。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把
对象还原出来
B.把程序数据从数据库中读出来
C.从 XML 配置文件中读取程序的配置信息 D.把程序数据保存为文件
12.下面(A )不属于关系—对象映射的映射信息。 A.程序包名到数据库库名的映射 B.程序类名到数据库表名的映射 C.实体属性名到数据库表字段的映射 D.实体属性类型到数据库表字段类型的映射
<key column="wi_wage_id" /> <one-to-many class="Wage" /> </set> D.<set name="wage">
<key column=" wi_wage_id" /> <many-to-one class="Wage" /> </set>
18.某系统中有如下代码片段,执行下面代码可能导致执行的SQL语句不包括(CD )。
框架阶段测试卷
选择题(共 50 题,每题 2 分,满分 100 分) 1.选出不是Restrictions方法的选项(D )。
A.eq() B.gt() C.like() D.isNULL()
2.已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是 (D )。
A.from Tbl_User B.select * from tbluser C.select TblUser from TblUser D.from TblUser t where t.uname = "15"