ssm-redis //就当给自己留个例子吧,估计也不大有人参考
SpringMvc+Spring+Mybatis+Redis 分分钟整合redis
项目结构,配置完成ssm框架
项目结构是ssm框架的 但其实缓存是用的ibatis中的cache接口来是实现的,所以本质上还是走的mybatis的缓存
那我介绍下我的项目结构吧
常规的maven项目,参考了 最优雅的配置ssm项目的实例 ,
Redis整合
整合redis来实现缓存还是不费劲的, 需要两个工具类跟实现一个org.apache.ibatis.cache.Cache接口 RedisUtil,serializeUtil 如你所见,就是实现缓存需要的工具类了 RedisUtil无非就是为了获取redisClient连接呗,实现cache这个接口,一些操作 方法都是object,序列化与反序列化能更方便的获取整个对象 代码就不一一贴了 后面会放代码连接
需要做些什么
1.实现cache接口,引用这两个util类 根据自己的实际需要更改参数 2.在mappr中,需要使用的方法中添加 useCache="true" 属性 注意看代码中的mapper
3.在mybatis-config.xml中增加,demo里有注释,这上面不显示了注释。。。
4.注意自己需要序列化的参数是否是list,list本身并不能被序列化,得实现 Serializable接口并重写toString方法
踩坑指南
1.安装好redis后注意把保护模块关闭。
2.把redis的bind 中的127.0.0.1 改成 0.0.0.0 否则只有局域网能用 这两处修改都在 redis.conf中。
项目地址