Hibernate的运行过程如下:1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,2、并用这些信息生成一个SessionFactory对象,3、然后从SessionFactory对象生成一个Session对象,4、并用Session对象生成Tra ...
分类:
Web程序 时间:
2018-11-29 12:19:55
阅读次数:
222
Hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它... ...
分类:
Web程序 时间:
2018-11-22 17:09:55
阅读次数:
239
1.整合Spring、SpringMVC2.整合Spring、Hernate3.配置web.xml文件4.配置Tomcat,并且配置为热部署5.在此不过多介绍Spring、SpringMVC整合6.Spring与Hibernate整合关键代码如下<bean id="sessionFactory" c ...
分类:
编程语言 时间:
2018-11-22 00:15:50
阅读次数:
342
Hibernate各种查询操作(一) 测试数据库如下: t_sort表: t_good表: 一、对象导航方式查询 查询所有食品类下面的食品 代码: //对象导航查询 @Test public void Test1(){ SessionFactory sessionFactory = null; Se ...
分类:
Web程序 时间:
2018-11-16 22:29:36
阅读次数:
257
把 "http://www.hibernate.org/dtd/hibernate mapping 3.0.dtd" 改为 "http://hibernate.sourceforge.net/dtd/hibernate mapping 3.0.dtd" ...
分类:
移动开发 时间:
2018-11-07 14:12:39
阅读次数:
210
sessionFactory.getCurrentSession()是要基于事务的,解决方法为在javaconfig配置类使用@EnableTransactionManagement注解 并且配置transactionManager bean。 在报错方法中使用@Transactional注解 ...
分类:
编程语言 时间:
2018-10-10 17:13:06
阅读次数:
257
1、spring+mybatis 环境搭建; A、配置jdbc和dbcp数据源;注意版本com.mysql.cj.jdbc.Driver B、配置sessionfactory,绑定dbcp及配置mapper文件命名规范, C、配置mapper文件所在包 *注意调整mysql数据库时区,否则将报错,可 ...
分类:
编程语言 时间:
2018-10-07 20:53:53
阅读次数:
171
Configuration类 该类的对象会自动加载hibernate.cfg.xml文件,同时也可以定义自己的配置文件 sessionFactory接口 由于SessionFactory是重量级的,也就是说创建SessionFactory需要消耗大量的资源,所以在整个应用程序中最好只存在一个Sess ...
分类:
Web程序 时间:
2018-10-07 14:36:50
阅读次数:
143
我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设 ...
分类:
编程语言 时间:
2018-09-26 11:41:28
阅读次数:
171
缓存:为数据库的查询进行缓存,是减少数据库压力的主要捷径,官方介绍主要有一级缓存和二级缓存,下面简单介绍这两种缓存的区别。 一级缓存:session级别缓存,作用于当前会话。 二级缓存:SessionFactory级别缓存,作用于整个SessionFactory,多个会话之间共享缓存。 ...
分类:
其他好文 时间:
2018-09-11 14:10:06
阅读次数:
114