上一节我们将商品的详细页面做完了,并使用了Hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。
1. 添加新的表
首先我们向数据库中添加几张表:用户表、订单状态表、订单表(购物车表)以及购物项表。用户表中存有用户的基本信息,订单状态表中主要存储订单的状态,比如已发货这种,订单表主要存储用户的信息和订单的状态,所以跟用户表和订单状态表关联,购物项表...
分类:
其他好文 时间:
2016-05-16 15:51:28
阅读次数:
178
网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样。那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响。那么使用Hibernate的二级缓存就可以解决这个问题。
有些人可能会想,我们可以使用重定向,这样的话,在用...
分类:
Web程序 时间:
2016-05-15 19:50:28
阅读次数:
213
Hibernate的缓存一般分为3类: 1).一级缓存.Session缓存称为一级缓存,由于Session对象的得生命周期通常对应一个数据库事务,因此它的缓存是事务范围的缓存,.注意: 一级缓存是必需的.在一级缓存中,持久化类的每个实例都具有唯一性的OID. 2).二级缓存.SessionFacto ...
分类:
Web程序 时间:
2016-05-13 18:50:50
阅读次数:
132
MyBatis高级结果映射(一对一、一对多、多对多的映射),延迟加载,查询缓存(一级缓存),二级缓存的学习记录;
1、学习中所使用到的例子,数据库基础分析
2、高级结果映射
3、延迟加载
4、一级缓存
5、二级缓存...
分类:
其他好文 时间:
2016-05-13 14:49:49
阅读次数:
178
文/小程故事多(简书作者)
原文链接:http://www.jianshu.com/p/2cd6ad416a5a一、Ehcache是什么EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。二、Ehcache的使用场景是什么1、首先最主要就是页面缓存。
网站页面的数据来源非常广泛的,大多数来自不同的对...
分类:
系统相关 时间:
2016-05-12 14:43:30
阅读次数:
229
Android异步加载的总结。除了LruCache,我们还可以使用DiskLruCache这个第三方的类来实现“二级缓存”。异步加载不仅仅是获取网络资源,我们可以加所有耗时的操作都看成异步加载,所有通过耗时的操作获取的结果我们都可以通过缓存来提高效率,比如我们可以利用这里的LruCache和DiskLruCache(这个缓存一般是用于缓存从网络获取的图片,视频等大的资源,这个时候我们一般和LruCa...
分类:
系统相关 时间:
2016-05-12 12:45:17
阅读次数:
226
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非 ...
分类:
Web程序 时间:
2016-05-11 23:50:04
阅读次数:
283
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcac ...
分类:
其他好文 时间:
2016-04-27 00:03:40
阅读次数:
248
<mapping resource ="carlos/hibernate/entities/Employee.hbm.xml"/> <mapping resource ="carlos/hibernate/entities/Department.hbm.xml"/> <class-cache usa ...
分类:
Web程序 时间:
2016-04-25 17:46:10
阅读次数:
146