没有合适的资源?快使用搜索试试~ 我知道了~
Java Web之三大框架试题(SSH)
4星 · 超过85%的资源 需积分: 9 11 下载量 167 浏览量
2013-06-10
11:28:09
上传
评论 2
收藏 188KB DOC 举报
温馨提示
试读
24页
你还在为期末考试还在发愁吗?你还在为找不到好的试题资料在忙于奔波吗?请看看这份资料吧,这里有Spring试题,Hibernate试题,选择题,简答题,编程题;为了考试的顺利,为了日后的面试,一份资料二份用途,你值得拥有:
资源推荐
资源详情
资源评论
Java 三大框架期末复习试题
大学准备期末复习以及准备职业面试之用
本资料有齐全的选择题,简单题,编程题;
绝对实用;
Hibernate 部分
一、单选题 (共 50 题,每题 2 分)
1.下面不属于持久化的是( a)。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把
对象还原出来
B.把程序数据从数据库中读出来
C.从 XML 配置文件中读取程序的配置信息
D.把程序数据保存为文件
2.下面(a )不属于关系—对象映射的映射信息。
A.程序包名到数据库库名的映射
B.程序类名到数据库表名的映射
C.实体属性名到数据库表字段的映射
D.实体属性类型到数据库表字段类型的映射
3.下面( ab)不是 Hibernate 映射文件中包含的内容。(选两项)
A.数据库连接信息
B.Hibernate 属性参数
C.主键生成策略
D.属性数据类型
4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(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();
}
A.配置文件配置有误
B.没有在配置文件中包含对映射文件的声明
C.映射文件配置有误
D.没有开启事务
5.下列属于多对一关系的是(bd )。(选两项)
A.书和作者
B.手机和生产厂家
C.用户和发布的出租信息
D.士兵和班长
6.下面是某系统中的两个实体类,依此可以得知(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.Wage 和WageItem 间存在单向多对一的关联
C.Wage 和WageItem间存在双向一对多的关联
D.Wage 和WageItem间存在双向多对一的关联
7.两实体类代码如下:
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
……
}
其中的WageItem 实体类有如下配置,其中空白处应填入的代码是( a)。
<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" />
<!--配置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">
<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>
8.已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是
( )。
A.from Tbl_User
B.select * from tbluser
C.select TblUser from TblUser
D.from TblUser t where t.age= 15
9.对下面代码中存在的错误,说法不正确的是(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.第一行中的命名参数“@status”应该是“:status”
B.第二行createQuery 函数应该传入hql 作为参数
C.第三行命名参数名称“:status”应该是“status”
D.第四行应该是“return query.list(hql);”
10.下面代码的执行效果是( 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();
A.返回分数最高的五个学生
B.返回分数最高的六个学生
C.返回分数最低的五个学生
D.返回分数最低的六个学生
11.下面HQL语句的含义是( D)。
select stu
from TblStudent stu
where stu.score > ( select avg(score) from TblStudent )
A.查询所有学生的平均分
B.查询得分大于平均分的学生的成绩
C.查询得分最高的学生
D.查询得分大于平均分的学生
12.假设对Customer 类的orders 集合采用延迟检索策略,编译或运行以下程序,会出现
(C )
Session session=sessionFactory.openSession();
Customer customer=(Customer)session.get(Customer.class,new Long(1));
session.close();
Iterator orderIterator=customer.getOrders().iterator();
A.编译出错
B.编译通过,并正常运行
C.编译通过,但运行时抛出异常
D. 运行时输出“session.open”
13.选出不是Expression方法的选项(D
A.eq()
B.gt()
C.like()
D.isNULL()
14.与下面代码效果相同的HQL 语句是(A )。
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.like("name","admin%"));
List result = criteria.list();
A.from User where name like 'admin%'
B.from User where name like '%admin%'
C.from name where Restrictions like 'admin%'
D.select u.name from Useras u where u. Restrictions like 'admin%'
15.执行下面代码返回的结果为( A)。
Criteria criteria = session.createCriteria(User.class);
criteria.addOrder(Order.desc("id"));
List result = criteria.list();
A.以id降序排列的User对象列表
B.以id升序排列的User对象列表
C.返回Order为id的User对象的列表
D.不返回对象
16.下面代码能够返回房屋表中第51行数据后的20 行数据的是(B )。
A.Criteria criteria = session.createCriteria(House.class);
Criteria.setFirstResult(51);
List result = criteria.list();
B.Criteria criteria = session.createCriteria(House.class);
Criteria.setFirstResult(51);
criteria.setMaxResult(20);
List result = criteria.list();
C.Criteria criteria = session.createCriteria(House.class);
criteria.setMaxResult(20);
List result = criteria.list();
D.Criteria criteria = session.createCriteria(House.class);
Criteria.setFirst(51);
criteria.setMax(20);
List result = criteria.list();
17.下面关于Hibernate关联映射说法错误的是()。
A. 配置单项多对一关联映射,在配置文件中需要使用<many-to-one>标签
B. 面向对象领域的关联关系可以分为单向一对多或者单向多对一
C. 人和手机号码之间的关系是一对多关系
D. cascade属性描述了级联操作的规则
18.如果数据库是oracle或者db2,则generator属性值不可以使用(B)。
A. native
B. identity
C. hilo
D. sequence
19. Hibernate增加数据时可以调用Session的( a )方法。
A. save()
B. update()
C. delete()
D. get()
20. Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代
码,它是针对三层架构中( c )的解决方案。
A. 表现层
B. 业务逻辑层
C. 持久化层
D. 数据库系统
21. 使用Hibernate技术实现数据库持久化时,(d)内容不在Hibernate配置文件中。
A. 数据库连接信息
B. 数据库类型
C. show_sql参数
D. 数据库表和实体的映射信息
22. 级联删除时,cascade属性是( c )。
A. all
B. save
C. delete
D. save-update
23. 以下不属于Cascade的属性取值的有( b )。
A. all
B. save
剩余23页未读,继续阅读
资源评论
- smh19852016-06-02还不错,题答案都全,不过貌似只有俩个框架的题哇
- ncuxuxing82013-11-01蛮经典的哦 呵呵 支持分享啊
- dlpzgr2013-08-03可以用,但是不算经典,网上基本都能下,大差不差
Arisono
- 粉丝: 262
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功