持久层缓存范围 1:事务级缓存: 在HiBernate中(包括myBatis)书屋缓存是基于Session的生命周期,每个session都会在内部维护一个数据缓存,随着session的创建而创建,销毁而销毁 2:应用级缓存: 在HiBernate中应用级缓存是由sessionFactory实现,用一个sessionFactory创建的session对象共享此缓存。 3:分布式缓存: 在分布式环境下,缓存被同一个机器或多个机器上的多个进程共享,缓存中的数据被复制带集群环境中的每个进程电,进程间通过远程通信来保持缓存中的数据一致性。 二级缓存: 1.EHCache:作用应用范围内的缓存 2.OSCache:作用应用范围内的缓存 3.JBossCache:作用分布式范围内的缓存 一对多和多对多: 建立表时,需要在多方添加少方的id外键,而多对多时,需要见了一个中间表,把两个多方的id外键放到中间表中,让多对多变成一对多的关系