hibernate面试十大理论题

hibernate面试十大理论题

ID:35478052

大小:68.74 KB

页数:5页

时间:2019-03-25

hibernate面试十大理论题_第1页
hibernate面试十大理论题_第2页
hibernate面试十大理论题_第3页
hibernate面试十大理论题_第4页
hibernate面试十大理论题_第5页
资源描述:

《hibernate面试十大理论题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Hibernate面试十大理论题In请简述hibernate开发程序的优势Hibernate是一个数据持久化框架,它封装了jdbc简化了对数据库的相关操作,它是一个ORM(对象•关系映射模型)的实现,使面向对象程序能够更好的操作关系型数据库,它提供了丰富的查询方式(hql,本地sql,criteria)和多种数据加载机制以及数据缓存机制,能够提高程序的性能,减少系统的开销。2、简述hibernate环境的搭建1>导入hibernate相关的jar包2、然后配置hibernate.cfg.xml文件3、编写相关的实体映射文件(类一表)(属性一列名)4、将

2、实体映射文件加入到hibernate.cfg.xml中3x简述hibernate配置实体映射文件的内容根节点是hibernate-mapping,下面有class节点,class节点的name属性对应的是实体映射文件的路径,table属性是实体所对应的数据库表的表名。Class下面有id和property,id是配置数据库表中主键对应的类的属性,property是配置数据库表的其他列对应的类的属性,属性type是对应的类型,name对应是类的展性名。下面的column的屈性name对应的是数据库的列名,id下面还有generator属性是主键的类型,其

3、中常用的有assigned是自定义主键,identity是sql数据库自动牛成‘sequence是Oracle数据库自动生成,sequence还要配置param调用哪个序列。如果有多对一要配置vmany・to・onex/nnany・to・one>节点,一对多要配置<setx/set>节4、Hibernate的运行机制根据Java类和数据库表的映射关系配置,依赖Java的反射机制,xml解析技术和jdbc完成对象与数据库之间数据的转换操作,以及对象的关系操作,通过解析配置文件将发出的数据库操作指令转换成为相应的sql语句来完成操作。5.请列举hibern

4、ate核心借口和类,以及作用和常用方法Hibernate的核心接口有:Configuration:配置并启动hibernate,它的configure。是读取映射信息到内存,buildSessionFactory方法是创建sessionFactory实例,把configuration对象包含的所有配置信息拷贝到sessionFactory缓存中。Sessionfactory:负责初始化hibernate,它的openSession方法是负责创建session对象。Session:负责执行持久化对象的CRUD操作,它的beginTransaction()

5、方法是开始事务。它有save(保存),update(更新),delete(删除),get(查询),load(查询)等方法。Transaction:负责事务的相关操作。Query,SQLQuery,Criteria:负责执行各种数据库操作。它可以使用HQL语言或SQL语句两种表达方式。核心类restrictions,它为criteria查询提供约束条件。6、Hibernate操作持久化数据的基本步骤1、读取并解析配置文件Configurationcfg二newConfiguration();2、读取并解析映射信息,创建sessionFactory对象Se

6、ssionFactoryfactory=cfg.buildSessionFactory();3、得到sessionSessionsession二factory.openFactory();4、开始事务(增删改必须,查可选)session.beginTransaction();5、数据库操作Crud•…6、提交事务(冋滚事务)session・getTransaction().commit();//session.getTransaction().rollback();7、关闭sessionsession.close();使用3种方式查询A表中第5行到第1

7、0行的数据并按照C列排序Configurationcfg二newConfiguration();SessionFactoryfactory=cfg.buildSessionFactory();Sessionsession=factory.openFactory();try{session.beginTransaction();1>Stringhql二"fromAorderbyC〃;Queryquery=session.createQuery(hql);Query.setFirstResult(5);Query.setMaxResult(S);Listl

8、ist=query」ist();2、Stringsql二“select*from(select

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。