搜档网
当前位置:搜档网 › hibernate练习题

hibernate练习题

hibernate练习题
hibernate练习题

1.下面创建Criteria对象的语句中正确的是

单选

A、Criteria c = query.createCriteria();

B、Criteria c = query.addCriteria();

C、Criteria c = session.createCriteria();

D、Criteria c = session.createCriteria(User.class);

2. Query对象执行查询结论正确的是

多选

A、list()方法返回结果为List对象,数据总量为0到多条

B、uniqueResut()方法返回结果为对象或对象数组,数据总量为0到1条数据

C、HQL:select userName from UserModel可以使用list()方法进行查询结果的获取

D、HQL:select userName from UserModel可以使用uniqueResut()方法进行查询结果的获取

3Hibernate实体对象制作规范不包含下列哪条规则

单选

A、声明无参公共的构造方法

B、提供用于作为OID的标识属性

C、为所有属性提供getter与setter方法

D、声明为最终类(final修饰)

4在HQL语句的参数查询中,执行以下代码,下列选项能够为参数正确赋值的操作是Query query = s.createQuery("from Customer o where https://www.sodocs.net/doc/a55248351.html,=?");

单选

A、query.setParameter(1, "Tom");

B、query.setParameter(0, "Tom");

C、query.setString(0,Tom);

D、query.setInteger (0,Tom);

5有关Hibernate瞬时对象状态说法错误的是

多选

A、瞬时状态的对象具有OID,与Session对象关联

B、瞬时状态的对象具有OID,不与Session对象关联

C、瞬时状态的对象不具有OID,与Session对象关联

D、瞬时状态的对象不具有OID,不与Session对象关联

6有关QBC查询短语,下列说法正确的

多选

A、Restrictions.between表示范围比对

B、Restrictions.eq表示等比对

C、Restrictions.le表示小于等于比对

D、Restrictions.ge表示大于等于比对

7下列操作对一级缓存的影响描述错误的是

单选

A、执行delete操作时,如果对象不具有OID,将抛出异常

B、执行update操作时,如果对象不具有OID,将抛出异常

C、执行update操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常

D、执行merge操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常

8下列哪项不是用于配置数据库连接的配置

单选

A、hibernate.connection.url

B、https://www.sodocs.net/doc/a55248351.html,ername

C、hibernate.show_sql

D、hibernate.connection.password

9以下有关Query对象获取查询结果说法不正确的是

单选

A、list()方法返回结果为List集合

B、list()方法返回结果数据总量为1到多条数据

C、uniqueResut()方法返回结果内容为对象或对象数组

D、uniqueResut()方法返回结果数据总量为0到1条数据

10下列关于Hibernate缓存设置描述正确的是

多选

A、二级缓存默认开启,无需手工设置

B、一级缓存是Session级别的缓存,不同Session对象间数据不共享

C、二级缓存是SessionFactory级别的缓存,同一个SessionFactory开启的不同Session间数据共享

D、二级缓存的数据首先加载到一级缓存中,然后一级缓存将数据返回给应用程序

11下列哪个接口用于执行原生SQL

单选

A、SQLQuery

B、Session

C、List

D、Query

12Hibernate常用API初始化错误的是

多选

A、Configuration conf = Configuration.getConfiguration();

B、SessionFactory sf = conf.getSessionFactory();

C、Session s = sf.getSession();

D、Transaction t = s.getTransaction();

13下列哪些规则不能作为Hibernate持久化类定义的规范

多选

A、声明可访问的无参构造方法

B、为所有属性提供getter与setter方法

C、声明为最终类(final修饰)

D、为实体模型类实现序列化接口

14

进行Hibernate属性配置时,不能使用下列哪种配置格式

多选

A、

B、

C、

D、

15下列OID生成策略错误的是

多选

A、auto

B、identity

C、uuid

D、random

16下列不属于外连接查询HQL语句的是

单选

A、HQL:from TeacherModel tm inner join fetch tm.students

B、HQL:from TeacherModel tm left outer join tm.students

C、HQL:from TeacherModel tm left outer join fetch tm.students

D、HQL:from TeacherModel tm right outer join tm.students

17以下有关Hibernate映射说法不正确的是

多选

A、类中的属性必须与表中的字段一一对应,全部映射

B、表中的字段必须与类中的属性一一对应,全部映射

C、一个类可以映射多个表,一个表可以映射多个类

D、关联关系必须配置成双向的,不能只配置一边

18下列关于关联关系对象模型描述错误的是

单选

A、一对多关系中,一方模型中添加多方模型的集合

B、一对多关系中,多方模型中添加一方模型的对象

C、多对多关系中,双方模型中添加对应模型的对象

D、多对多关系中,双方模型中添加对应模型的集合

19关于二级缓存数据加载描述正确的是

多选

A、load与get查询的数据进入二级缓存

B、HQL查询的数据进入二级缓存

C、QBC查询的数据进入二级缓存

D、使用SQLQuery执行的查询数据进入二级缓存

20下列哪些技术可以用于完成数据库的添加操作

多选

A、JDBC

B、Apache DBUtils

C、struts2

D、Hibernate

21下列Hibernate映射配置文件命名不正确的是

单选

A、user.properties

B、user.hbm.xml

C、User.hbm.xml

D、UserModel.hbm.xml

22完成按照用户年龄进行查询,下列程序片段如下

String hql = "from UserModel where age = ?";

Query q = s.createQuery(hql);

q.________(0,18);

空白处可以填写的内容为

多选

A、setInteger

B、getInteger

C、setParameter

D、getParameter

23下列关于Session对象查询单一数据描述正确的是

A、load方法是延迟加载,如果设置模型lazy=false或实体类设置为final修饰将无法产生代理对象

B、get方法是立即加载,如果查询的数据不存在返回null

C、load方法查询的数据不存在将抛出异常

D、load与get方法都可以用于查询0到多条数据

24能够完成查询操作的正确HQL语句格式有哪些

多选

A、from UserModel where um.uuid = :uuid

B、from UserModel where uuid = ?

C、from UserModel um where m.uuid = ?

D、from UserModel um

25以下HQL语句书写语法格式错误的是

单选

A、select https://www.sodocs.net/doc/a55248351.html,erName from UserModel

B、select userName from UserModel um

C、select userName from UserModel as um

D、from UserModel um

26持久化类的编写规则有哪些?

多选

A、提供一个无参数public访问控制符的构造器

B、提供一个标识属性,映射数据表主键字段

C、所有属性提供public访问控制符的set get 方法

D、属性应尽量使用基本数据类型的包装类型

27完成按用户名进行查询,程序片段如下

String hql = "from UserModel where userName = ?";

Query q = s.createQuery();

q.________(0,”value”);

空白处应该填写的内容为

单选

A、set

B、get

C、setParameter

D、getParameter

28下列操作哪些能完成对实体类UserModel的全数据查询Configuration conf = new Configuration().configure(); SessionFactory sf = conf.buildSessionFactory();

Session s = sf.getSession();

多选

A、s.createQuery(from UserModel);

B、s.createQuery("from UserModel");

C、s.createCriteria("UserModel");

D、s.createCriteria(UserModel.class);

29实现Hiberante延迟加载策略产生代理对象由下列哪个包完成?单选

A、javassist.jar

B、ehcache.jar

C、hibernate3.jar

D、jta.jar

30QBC查询可以用于完成等于关系的短语是

单选

A、Restrictions.equals

B、Restrictions.eq

C、Restrictions.le

D、Restrictions.ge

31Hibernate的对象状态不包含下列哪一种

单选

A、瞬时状态

B、持久化状态

C、约束状态

D、托管状态

32已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是多选

A、from User

B、select * from tbl_user

C、select User from User

D、from User u where u.uname=”15”

33下列名称可以用于作为Hibernate映射配置名的是

多选

A、User.cfg.xml

B、User.xml

C、UserModel.hbm.xml

D、user.properties

34Hibernate级联保存集合中的对象,casecade属性应该取什么值

单选

A、none

B、save

C、delete

D、save-update

35完成查询用户表中的信息总量,程序片段如下

String hql = "select count(uuid) from UserModel";

Query q = s.createQuery(hql);

________ count = s.uniqueResult();

空白处应该填写的内容为

单选

A、Integer

B、Long

C、Float

D、Double

36. OID生成策略不包含下列哪种

单选

A、assigned

B、auto

C、native

D、identity

37hibernate的二级缓存关于类级别的缓存说法正确的是

多选

A、缓存中存放的是对象的实体

B、缓存中存放的是对象实体的散装数据,查询时会重新组织新的实体对象

C、集合缓存要依赖于类级别的缓存,因为这里存放的是OID

D、查询缓存依赖于类级别的缓存

38已知要查询数据的OID,完成查询OID为指定值的数据可以通过如下哪些方法实现多选

A、load()

B、loadAll()

C、get()

D、init()

39Hibernate快照描述错误的是

单选

A、快照是一级缓存中的特殊区域

B、快照是二级缓存中的特殊区域

C、快照是自动产生的,不可以手工修改

D、快照的作用是用于比对一级缓存中的数据是否进行增删改操作

40以下方法不是Session接口用于进行增删改操作的是

单选

A、save(Object obj)

B、update(Object obj)

C、delete(Object obj)

D、load(Class clazz, Serializable uuid)

Java工程师面试题(三大框架)

Java工程师(程序员)面试题 Struts,Spring,Hibernate三大框架的面试 1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作6.提交事务7.关闭Session 8.关闭SesstionFactory 为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many 4.Struts1流程: 1、客户端浏览器发出HTTP请求。 2、根据web.xml配置,该请求被ActionServlet接收。 3、根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。 4、是否验证,需要验证则调用ActionForm 的validate方法,验证失败则跳转到input,成功则继续。 5、Action从ActionForm获得数据,调用javabean 中的业务方法处理数据。 6、Action返回ActionForward对象,跳转到相应JSP 页面或Action。 7、返回HTTP响应到客户端浏览器。 MVC设计模式:modal:“模型”也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射 5.struts是什么? struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架 6.spring是什么? spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注

hibernate面试题

1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、 4.说下Hibernate的缓存机制 1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存 2. 二级缓存: a) 应用及缓存 b) 分布式缓存 条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据 c) 第三方缓存的实现

Hibernate3.6(开发必看)

1.Java对象持久化概述 1.1.应用程序的分层体系结构 1.1.1.基于B/S的典型三层架构 说明: 1,展现层:提供与用户交互的界面。 2,业务逻辑层:实现各种业务逻辑。 3,数据访问层:负责存放和管理应用程序的持久化业务数据。 1.1. 2.数据访问层与Hibernate在Java应用程序中的 角色 数据访问层(持久化层)封装了数据访问的细节,为业务逻辑层提供了面向对象的API。完善的持久化层应该达到的目标: 1,代码重用性高,可完成所有的数据访问操作。 2,如果需要的话,能够支持多种数据库平台。 3,具有相对独立性,当持久化层变化时,不会影响上层实现。 在数据访问层(持久化层)中可以使用Hibernate框架以实现要求,如下图所示:

1.2.软件模型 1.2.1.各种模型的说明 概念模型: 模拟问题域中的真实实体。描述每个实体的概念和属性及实体间关系。不描述实体行为。实体间的关系有一对一、一对多和多对多。。 关系数据模型: 在概念模型的基础上建立起来的,用于描述这些关系数据的静态结构。有以下内容组成:1,若干表 2,表的所有索引 3,视图 4,触发器 5,表与表之间的参照完整性

域模型: 在软件的分析阶段创建概念模型,在软件设计阶段创建域模型。 组成部分: 1,具有状态和行为的域对象。 2,域对象之间的关联。 域对象(domain object): 构成域模型的基本元素就是域对象。对真实世界的实体的软件抽象,也叫做业务对象(Business Object,BO)。域对象可代表业务领域中的人、地点、事物或概念。 域对象分为以下几种: 1,实体域对象:通常是指业务领域中的名词。(plain old java object,简单Java 对象)。 2,过程域对象:应用中的业务逻辑或流程。依赖于实体域对象,业务领域中的动词。如发出订单、登陆等。 3,事件域对象:应用中的一些事件(警告、异常)。 1.2.2.域对象间的关系 关联: 类间的引用关系。以属性定义的方式表现。

Hibernate_测试题

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;

各公司Java面试题汇总

各公司Java面试题汇总 ★ 表 A 字段m ,n ,x ,y ,其中m,n 为number 类型,x 为字符类型,y 为日期类型 1 、创建表A 并且m 不能重复,n 初始值为0 ,m 、n 、y 不能为空 2 、修改表A 把n 的初始化值改为1 3 、查询表A 中m 大于500 并且y 为前一天的当前时间以前的所有数据 4 、查询表A 中x 字段共有多少种情况,并输出条数大于200 的情况的个数 5 、查询表A 中x 为空并且时间介于当前时间与前一天当前时间的所有数据 6 、往表A 中插入一条数据,令n 值为3,x 值为"xyz",y 值为200 7 年1 月1 日12 点12 分12 秒 7 、删除表A 中所有时间为整点的数据 8 、表B 与表A 有相同的数据结构,怎么样把表A 中的数据倒入表B 中 9 、数据库的锁,概念,形成原因,你所见过的所有数据库中的锁,锁的解决方案? -------------------------------------------------------------------------------------------------------------------- 1 、把“ ab ”“ ef ”“ ij ”“ cd ”“ gh ”放到List 里,然后对此List 快速排序,并打印结果 2 、表File 中有2 个字段file,vcFile,file 为1 的所相关的vcFile 的信息,用jdbc 连接数据库,并打印查询结果的第三条 4 、corba 对象里有一个void corbaPing() 怎样通过返回的一个空对象判断其状态? 5 、corb 中的COS 三种实现。 6 、WTS 的几种实现形, 文字描述即可,无需写代码。 7 、纯java 技术能否实现jmcp 协议? ----------------------------精品word文档值得下载值得拥有----------------------------------------------

最新Hibernate考试试卷

Hibernate考试试题(题库) 1、在Hibernate中,下列说法正确的有()。【选三项】 A.Hibernate是一个开放源代码的对象关系映射框架 B.Hibernate对JDBC进行了轻量级的对象封装 C.Hibernate可以大大减少操作数据库的工作量 D.Hibernate提供了数据查询机制,但没有提供恢复机制 2、关于Hibernate,下列说法错误的是()。 A.Hibernate是一个对象-关系映射工具 B.在MVC模式中,Hibernate属于控制层 C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作 D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息 3、在Hibernate中,下列关于SessionFactory说法正确的有()。【选两项】 A.它是线程安全的 B.它不是线程安全的 C.它是轻量级的 D.一个SessionFactory实例对应一个数据存储源 4、在Hibernate中,下列关于Session说法正确的有()。【选三项】 A.它是线程安全的 B.它不是线程安全的 C.它是轻量级的 D.Session也被称为持久化管理器,它提供了和持久化相关的操作 5、在Hibernate中,下列关于Transaction说法正确的有()。【选三项】 A.事务Transaction为应用程序指定以原子操作单元为范围的对象 B.在对数据库进行增加、修改和删除操作时一定要加上Transaction C.在对数据库进行查询操作时一定要加上Transaction D.获得Transaction的方法:Transaction tr = session.beginTransaction(); 6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可 以使用()。 A.hilo B.native C.sequence D.indentity 7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用

Hibernate学习入门教程

Hibernate学习入门教程 开发环境搭建 [日期:2015-08-11] 来源:Linux社区作者:doctorJoe [字体:大中小] 其实一两个月前就在了解Hibernate方面的知识了,但一直以来,都没有好好的总结,而且一直使用的是myeclipse,感觉有些傻瓜式的操作就可以搭建起Hibernate的开发环境,但这样一点都不好,没有理解到Hibernate到底是怎么配置的,所以你今天特使用Eclipse来一步一步搭建Hibernate的开发环境,下面,正式进入正题。 在Hibernate中开启日志https://www.sodocs.net/doc/a55248351.html,/Linux/2015-07/120499.htm Hibernate+JUnit测试实体类生成数据库表https://www.sodocs.net/doc/a55248351.html,/Linux/2015-07/120161. htm Hibernate整体理解https://www.sodocs.net/doc/a55248351.html,/Linux/2014-07/104405.htm Hibernate的映射机制https://www.sodocs.net/doc/a55248351.html,/Linux/2014-12/110265.htm 新建一个web项目,名字就随便吧,你喜欢什么名字就什么吧,这是我的截图。

引入hibernate的依赖jar包,我使用的是hibernate-release-4.3.10.Final,下载好后解压,打开压缩包下的lib目录下的require文件夹,这是hibernate的所以来的必须的jar包,接下来,在刚才新建的项目里新建一个libs文件夹,将刚才的所说的jar包copy进去,另外,由于我们需要连接MySQL数据库以及使用JUnit测试,将所需的mysql-connector-java-5.0.8-bin.jar和junit-4.5.jar两个jar包引用进去,关于这些jar包,可以在网上搜索。接下来,就是把这些jar 包添加到编译环境中去,选中libs下的jar包,右击选择Build Path –>Add to Build Path,这样就把依赖jar包成功添加进去了。 继续往下,我们需要配置最重要的hibernate配置文件hibernate.cfg.xml以及进行日志处理的log4j.properties属性文件:打开上一步解压后的hibernate文件夹,打开project—>etc文件夹,将该文件夹下的hibernate.cfg.xml和log4j.properties文件拷贝到项目的src文件夹下,打开hibernate.cfg.xml文件,将session-factory标签中的内容替换成如下的内容: org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql:///hibernatedemo root yzp140103 这样就配置好了。 接下来,要做的就是做开发测试了:在项目的src目录下新建一个实体类包com.joe.entity,在该包下新建一个实体类Student,代码如下: package com.joe.entity; import java.io.Serializable;

javaWeb面试题(含答案)讲课讲稿

10、Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 优点有: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3、 Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。 4、 Hibernate的性能好,映射的灵活性比较出色。它支持各种关系数据库,从一对一到多 对多的各种复杂关系。 11、hibernate的核心类是什么??重要方法是什么?? Configuration、SessionFactory Session如下方法 Save、 load、 Update、Delete Query q=CreateQuery(“from Customer where customerName=:customerName”) beginTransaction、close、Transaction、Commit() 12、session.load()和session.get()的区别 Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:

Hibernate-D1 试题

**学院课程考试试卷课程名称:《Hibernate:使用Hibernate&EJB开发持久层企业及应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 题号1-20 21-40 41-50 总分 分数 选择题(每题2分,共计100分) 1. 一个持久化类的实例可能存在的状态有()。[选三项] A.瞬态 B.持久态 C.隔离态 D.游离态 2. 面向对象概念中的对象与面向关系概念中的()相对应。 A.表 B.表的行 C.表的列 D.表中行的数据 3. 下面说法正确的是()。[选三项] A.Hibernate是一个开放源代码的对象关系映射框架 B.Hibernate是对JDBC进行了轻量级的对象封装 C.Hibernate可以大大减少操作数据库的工作量 D.Hibernate提供了数据查询机制,但没有提供恢复机制 4. JDBC编程的缺点( acd)。[选三项] A.实现业务逻辑的代码和数据库访问代码掺杂在一起, 使程序结构不清晰,可读性差 B.在程序代码中嵌入面向关系的SQL语句,使开发人员 能完全运用面向对象的思维来编写程序 C.业务逻辑和关系数据模型绑定,如果关系数据模型发 生变化,例如修改了CUSTOMERS表的结构,那么必须手工修 改程序代码中所有相关的SQL语句,这增加了维护软件的难度 D.如果程序代码中的SQL语句包含语法错误,在编译时不 能检查这种错误,只有在运行时才能发现这种错误,这增加了 调试程序的难度

-------------------------------------- 装-------------------------------------- 订------------------------------线 ---------------------------------------- 5. Hibernate 映射文件中子元素用来设定标识符 生成器,下面哪些是Hibernate 提供的内置实现( ABD )。[选三项] A .hilo B .native C .assign D .indentity 6. 关于SessionFactory 说法不正确的是( )。[选两项]BC A .它是线程安全的 B .它不是线程安全的 C .它是轻量级的 D .一个SessionFactory 实例对应一个数据库 据存储源 7. 关于Session 说法正确的是( BCD )。[选三项] A .它是线程安全的 B .它不是线程安全的 C .它是轻量级的 D .Session 也被称为持久化管理器,它 提供了和持久化相关的操作 8. 关于Configuration 说法正确的是()。[选三项]ABD A .Configuration 类的构造方法把默认路径下的hibernate. cfg.xml(或hibernate.properties)配置文件中的配置信息读入 到内存 B .Configuration 对象用于配置且启动Hibernate C .获得Configuration 的方法:Configuration config = n ew Configuration();///··.config() D .Hibernate 应用通过Configuration 实例来指定对象-关系 映射文件的位置或者动态配置Hibernate 的属性 9. 关于Transaction 说法正确的是( )。[选三项]ABD A .事务Transaction 为应用程序指定以原子操作单元范围的对象 B .在做对数据库的增加、修改和删除时一定要加上Transaction C .在做对数据库的查询时一定要加上Transaction D .获得Transaction 的方法:Transaction tr = session.begin Transaction(); 10. 如果数据库是MySql 或者SQLServer ,generator 属性值不可以用下面

Spring+hibernate

课程内容 1.面向接口(抽象)编程的概念与好处 2.IOC/DI的概念与好处 a)inversion of control b)dependency injection 3.AOP的概念与好处 4.Spring简介 5.Spring应用IOC/DI(重要) a)xml b)annotation 6.Spring应用AOP(重要) a)xml b)annotation 7.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要) a)opensessionInviewfilter(记住,解决什么问题,怎么解决) 8.Spring JDBC 面向接口编程(面向抽象编程) 1.场景:用户添加 2.Spring_0100_AbstractOrientedProgramming a)不是AOP:Aspect Oriented Programming 3.好处:灵活 什么是IOC(DI),有什么好处Dependecy Injection (依赖注入)依赖UserDAO a)IOC (inversion of control)控制反转,交给容器来控制 1.把自己new的东西改为由容器提供 a)初始化具体值 b)装配 2.好处:灵活装配 Spring简介 1.项目名称:Spring_0200_IOC_Introduction

2.环境搭建 a)只用IOC i.spring.jar , jarkata-commons/commons-loggin.jar 3.IOC容器 a)实例化具体bean b)动态装配 4.AOP支持 a)安全检查 b)管理transaction Spring IOC配置与应用 1.FAQ:不给提示: a)window – preferences – myeclipse – xml – xml catalog b)User Specified Entries – add i.Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\sprin g-beans-2.5.xsd ii.URI: file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resource s/spring-beans-2.5.xsd iii.Key Type: Schema Location iv.Key: https://www.sodocs.net/doc/a55248351.html,/schema/beans/spring-beans-2.5.xsd 2.注入类型 a)Spring_0300_IOC_Injection_Type b)setter(重要) c)构造方法(可以忘记) d)接口注入(可以忘记) 3.id vs. name a)Spring_0400_IOC_Id_Name b)name可以用特殊字符 4.简单属性的注入 a)Spring_0500_IOC_SimpleProperty b) 5.

6文思海辉JAVA面试问题

电话面试 1、hibernate怎么配置的,lazy和list怎么设置 2、JDBC怎么用的,有那几部,具体的方式? 3、文件的读写,步骤和具体实现代码? 4、你用的排序方式有哪些,说出你最擅长的一种排序方式? 5、xml解析方式,schema Xml的解析方式有哪几种,怎么实现解析的? 6、private,protect,default,public权限修饰符是怎么设置权限的? 7、平时你关注java的那些技术? 8、Static 9、Throws throw区别 10、Jsp servlet区别 Jsp本质上就是一个severlet jsp可能更注重前台显示而severlet则是控制 Jsp有自己的内置对象severlet没有 Jsp运行速度没有severlet快 Jsp中有htnl的代码,而severlet只是java代码 11、log4j实现 12、Hibernate or配置 13、Class.forName作用,为什么用? 14、SAX与DOM的区别 视频面试整理 1、一种排序,写出来一共排序了多少次 2、说一下Hibernate 3、如果没有Hibernate你怎么实现这样的功能?并封装成实体类 4、SAX和DOM的区别 5、事物 6、是否用过集合类 7、Set和List的区别 8、线程 9、Insert update create表 10、前台滚动条是如何实现的 11、前台滚动条,比如两个客户端,一个收到90条,一个收到91条,怎样保证两个客户下一个取到的值分别是91条和92条。 12、如果没有ssh是否能写功能 13、IO 15、JS怎样实现5秒一刷新功能 16、SWING APPLET

Hibernate考试试卷

Hibernate 考试试题 (题库) 1、 在 Hibernate 中,下 列 说法正确的有( )。【选三 项】 A . Hibernate 是一个开放源代码的对象关系映射框架 对 JDBC 进行了轻量级的对象封装 可以大大减少操作数据库的工作量 提供了数据查询机制,但没有提供恢复机 2、 关于 Hibernate ,下列 说法错误的是( )。 A . Hibernate 是一个对象 - 关系映射工具 B .在 MV C 模式中, Hibernate 属于控制层 C .Hibernate 在 JDBC 的方式上进行封装, 以简化 JDBC 方式繁琐的编码工作 D .在 Hibernate 中,可以通过 xml 格式的配置文件保存 对象 - 关系的映射信息 3、 在 Hibernate 中,下列 关于 SessionFactory 说法正 确的 有( )。【选两项】 A .它是线程安全的 B .它不是线程安全的 C .它是轻量级的 D .一个 SessionFactory 实例对应一个数据存储源 4、 在 Hibernate 中,下列 关于 Session 说法正确的 有 B . Hibernat e C . Hibernat e

Hibernate 考试试题(题库)()。【选三项】

A.它是线程安全的 B .它不是线程安全的 C.它是轻量级的 D .Session也被称为持久化管理器,它提供了和持久化相关的操作 5、在Hibernate 中,下列关于Transaction 说法正确的 有()。【选三项】 A .事务Transaction 为应用程序指定以原子操作单元为范围的对象 B .在对数据库进行增加、修改和删除操作时一定要加上Transaction C .在对数据库进行查询操作时一定要加上Transaction D .获得Transaction 的方法:Transaction tr = session.beginTransaction(); 6、在Hibernate 中,如果数据库是MySql 或者 SQLServer ,则generator 属性值不可以使用( )。 A. hilo B . native C. sequence D . indentity 7、在Hibernate 中,如果数据库是Oracle 或者DB2 , 则generator属性值不可以使用()。 A . hilo

JAVA面试题解惑系列(二)——到底创建了几个String对象-JAVA程序员JAVA工程师面试必看

-JAVA程序员JAVA工程师面试必看 JAVA面试题解惑系列(二)——到底创建了几个String对象? 关键字: java 面试题 string 创建几个对象 作者:臧圩人(zangweiren) 网址:https://www.sodocs.net/doc/a55248351.html, >>>转载请注明出处!<<< 我们首先来看一段代码: Java代码 1.String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用(或者叫句柄)赋值给它,显然也没有创建对象;现在只剩下new String("abc")了。那么,new String("abc")为什么又能被看成"abc"和new String()呢?我们来看一下被我们调用了的String的构造器: Java代码 1.public String(String original) { 2. //other code ... 3.} 大家都知道,我们常用的创建一个类的实例(对象)的方法有以下两种: 1.使用new创建对象。 2.调用Class类的newInstance方法,利用反射机制创建对象。 我们正是使用new调用了String类的上面那个构造器方法创建了一个对象,并将它的引用赋值给了str变量。同时我们注意到,被调用的构造器方法接受的参数也是一个String对象,这个对象正是"abc"。由此我们又要引入另外一种创建String对象的方式的讨论——引号内包含文本。 这种方式是String特有的,并且它与new的方式存在很大区别。 Java代码 1.String str="abc"; 毫无疑问,这行代码创建了一个String对象。 Java代码 1.String a="abc"; 2.String b="abc";

Hibernate最新练习题

Hibernate练习题 1.一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)ABC A)表对应类 B)记录对应对象 C)表的字段对应类的属性 D)表之间的参考关系对应类之间的依赖关系 2.试述load()和get()的区别。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比:get方法和find方法都是直接从数据库中检索而load方法的执行则比较复杂首先查找session的persistent Context中是否有缓存,如果有则直接返回如果没有则判断是否是lazy,如果不是直接访问数据库检索,查到记录返回,查不到抛出异常如果是lazy则需要建立代理对象,对象的initialized属性为false,target属性为null 在访问获得的代理对象的属性时,检索数据库,如果找到记录则把该记录的对象复制到代理对象的target上,并将initialized=true,如果找不到就抛出异常。 hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。 3.简述使用Hibernate完成持3久化操作的3个准备和7个步骤。 1.创建Congfigure对象。读取并解析配置文件(相当于使用数据源(DataSource)获取连接前读取DataSource的配置文件):Configuration conf=new Configuration().configure(); 2.读取并解析映射信息,创建SessionFactory(相当于创建了数据源(DataSource)对象),它是产生Session 对象实例的工厂,它是唯一的。:SessionFactory sf=conf.buildSessionFactory(); 3.创建Session对象,打开session(相当于JDBC获得数据库的连接):Session session=sf.openSession(); 4.开始一个事务(增删改必须,查可选):tx=sessionl.beginTransaction(); 5.持久化操作:session.save(user); 6.结束事务:https://www.sodocs.net/doc/a55248351.html,mit(); 7.关闭session,释放数据库的链接:session.close(); 三个准备如下:

java高级工程师面试题及答案完整版

j a v a高级工程师面试题 及答案 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. (“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; (“i is “+i); } B、 int j=3; while(j) { (“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { (“ j is “+ j + “k is”+ k); } D、 int j=0; do{ ( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误( D ) 1) public class Test {

Hibernate 考试题讲课稿

H i b e r n a t e考试题

Hibernate 考试题 一.填空题: 1. 对象关系映射(ORM)的基本原则是:类型(class)映射(),属性(property)映射(),关联关系(association)映射(),类型的实例或对象(instance | object)映射()。 2. Hibernate应用通常由四个部分组成,它们是使用Hibernate API的程序和(、、)。 3. Hibernate应用缺省的XML格式的配置文件名是(), 放置在()下;该配置文件的根元素是(),根元素的子元素是();配置数据库方言的属性名是 ();配置数据库连接的四种属性名是 (、、、);配置映射资源的元素是(),如果映射用XML文件表示,用属性()表示,如果映射用标注(annotation)表示,用属性()表示。 4. Hibernate XML映射文件的根元素是();此根元素下主要的子元素是();映射实体类中表示主键的属性的

元素是();映射实体类中普通属性的元素是 ();映射一对一关联关系的元素是();映射多对一关联关系的元素是();表示多对多关系用集合元素,这些集合元素是();描述外键用元素(); 如果一个类型不是实体,但它是某个实体的组成部分,我们用元素()表示;在描述继承关系时, 如果用一张表对应整个类层次结构子类型用元素()描述,如果每个子类型对应各自的表子类型用 ()描述,如果只有真正的可实例化的子类型才对应表则子类型可用元素()或元素 ()描述;代表双向关联关系时表示是否维护表中外键关系的属性名是();代表级联操作的属性名是();使用乐观锁时我们通常会在实体类型中增加一整型或日期型的属性,在影射文件中用元素 (或)描述。 5. 在Hibernate XML影射文件中描述主键生成机制用元素(),其属性描述了主键的生成策略,至少写出三种策略名(、、)。 6. 在Hibernate XML影射文件中级连操作的属性值至少写出三个(、、)。

hibernate教程

一、使用Hibernate的3个准备和7个步骤 准备1:导入Hibernate库(jar包); 准备2:添加配置文件-Hibernate.cfg.xml jdbc:microsoft:sqlserver://localhost:1433;Database=zf sa pwd com.microsoft.jdbc.sqlserver.SQLServerDriver #配置数据库链接 org.hibernate.dialect.SQLServerDialect #数据库方言 true #设置运行时是否在控制台显示SQL语句 #映射文件,可以有多个 准备3:添加实体类和映射文件(User.hbm.xml) 类: public class User implements java.io.Serializable { //要实现Serializable private Integer uid; private String uname; private String upass; public User(){// 要有默认构造方法 } // Getter and setter } User.hbm.xml: 列名

相关主题