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.使用双向一对多关联,不使用单向一对多
2.灵活使用单向一对多关联
3.不用一对一,用多对一取代
4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set
6. 继承类使用显式多态
7. 表字段要少,表关联不要怕多,有二级缓存撑腰
3.spring工作机制及为什么要用?
1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端。为什么用: {AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}
4.Hibernate有哪几种查询数据的方式 hql查询,sql查询,条件查询
5.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。 声明事务和编程事务 隔离级别: - DEFAULT使用数据库默认的隔离级别 - READ_UNCOMMITTED会出现脏读,不可重复读和幻影读问题 - READ_COMMITTED会出现重复读和幻影读 - REPEATABLE_READ会出现幻影读 - SERIALIZABLE最安全,但是代价最大,性能影响极其严重 和传播行: - REQUIRED存在事务就融入该事务,不存在就创建事务 - SUPPORTS存在事务就融入事务,不存在则不创建事务 - MANDATORY存在事务则融入该事务,不存在,抛异常 - REQUIRES_NEW总是创建新事务 - NOT_SUPPORTED存在事务则挂起,一直执行非事务操作 - NEVER总是执行非事务,如果当前存在事务则抛异常 - NESTED嵌入式事务
hibernate经典总结
原创-
kubectl总结
kubectl总结
kubectl k8s kubernetes -
hibernate总结
hibernate总结 详情请下载附件
Hibernate hibernate -
经典hibernate配置详解
<meta>元素的属性 属性 描述 class-description 指定描述类的javaDoc field-description 指定描述
配置 职场 Hibernate 休闲 JAVA框架 -
Hibernate方言总结
<br />DB2 org.hibernate.dialect.DB2Dialect <br />DB2 AS/400 org.hibernate.dialect.D
hibernate sql server db2 sql os -
hibernate 关联总结
hibernate 关联总结
hibernate 关联 -
hibernate缓存总结
hibernate缓存总结: 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物程序对物理数据源的访问,使得程序的运...
Hibernate Cache 配置管理 XML SQL -
Hibernate查询总结
1:使用Session的createQuery()方法 如:List cats = session.createQuery( "from Company c where c.creationDate .setDate(0, date) .list();
hibernate iterator object session list -
Hibernate时间总结
1:Hibernate操作时间需要注意的问题 hibernate很大的一个特点就是屏蔽了数据库的差异
hibernate 数据库 date string query -
Hibernate之Criteria使用经典
创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Crite结果集内容...
Hibernate 算法 F# SQL List