一、缓存
一级缓存
第二次没有向数据库发送请求,而是直接把第一次的拿来使用。
一级缓存失效的四种情况
第一种:
第三种和第四种:
二级缓存
namespace:
使用
开启二级缓存的配置:
配置二级缓存:
pojo实现序列化接口:
测试:
与缓存有关的设置和属性
缓存原理图
mybatis整合ehcahce
导入第三方包:
添加ehcache.xml:
添加cache标签:
引用缓存:
二、mybatis整合spring
准备
导入jar包:
再导入mybatis和数据库连接驱动的jar包。
导入整合包:
创建目录:
全局配置文件中:
SpringMVC的配置文件编写
在WEB-INF下的web.xml中:
在WEB-INF下创建spring-servlet.xml(MVC的配置文件):
在conf中创建applicationContext.xml(Spring的配置文件):
不需要再创建sqlSessionFactory,openSession,.getMapper()
整合测试
创建index.jsp页面:
创建处理器(控制器),自动注入service:
创建list页面,显示数据:
创建service,自动注入mapper:
mapper接口里定义方法:
sql映射文件实现:
三、逆向工程
mbg配置文件编写
导入jar包:
编写mbg.xml:
IDEA写成 targetProject="./src/main/config。
逆向生成
测试:
用带XML配置文件的java程序的方式。
idea路径:src/main/resources/mybatis-generator.xml。
简单版:
豪华版: