这里用的是MySQL 和eclipse
一、 属性文件
抽取出四个属性值,作为共有的 db.properties 放在src下面
db.properties属性配置
二、 使用properties改写数据库连接信息
1、 创建db. Properties
2、在mybatis-config.xml整合properties配置文件
3、改写value中数据库连接信息 “${url}”
三、 sql片段
2、内部传值
四、 缓存
对于持久化层框架,缓存都是核心之一,缓存,目的就是为了提高查询访问速度和效率
mybatis中包含一个非常强大的查询缓存特性,方便配置和定制。
Mybatis系统中定义了两级缓存:一级缓存和二级缓存
1、默认情况下,开启一级缓存,SqlSession级别的缓存,也叫做本地缓存。
2、二级缓存需要手动开启和配置,是基于namespace级别的缓存。也叫做全局缓存
3、mybatis定义了缓存接口cache,可以通过实现cache接口来自定义二级缓存
一级:关于sqlsession
在同一个sqlsession会话中,对于同一个查询操作,第一次查询会从数据库拿,存入一级缓存。后面的操作会从一级缓存中拿。
二级缓存:基于mapper的namespace
1、 默认二级缓存是开启的,但是需要手动配置开启
2、 二级缓存:自带、自定义
一旦开启了二级缓存,当使用sqlsession查询时,会先存入一级,然后,当关闭sqlsession,会转存到二级。
自带二级缓存
第一步、手动配置开启 在mybatis-config.xml
第二步、
第三步:实体类序列化
问题:一旦关闭程序,二级缓存就没有了
需求:把缓存存入本地—硬盘或数据库
自定义二级缓存---使用redis(数据库)
定义mybatis二级缓存redis版本
第一步:下载redis数据库客户端
https://github.com/microsoftarchive/redis/releases
第二步、启动redis服务端
第三步:整合mybatis
1、 src 目录中新建 redis.properties 属性文件
2/手动开启
2、 mapper.xml 自定义redis的cache
3、 导入jar
4、 测试:执行两次
一、 属性文件
抽取出四个属性值,作为共有的 db.properties 放在src下面
db.properties属性配置
二、 使用properties改写数据库连接信息
1、 创建db. Properties
2、在mybatis-config.xml整合properties配置文件
3、改写value中数据库连接信息 “${url}”
三、 sql片段
2、内部传值
四、 缓存
对于持久化层框架,缓存都是核心之一,缓存,目的就是为了提高查询访问速度和效率
mybatis中包含一个非常强大的查询缓存特性,方便配置和定制。
Mybatis系统中定义了两级缓存:一级缓存和二级缓存
1、默认情况下,开启一级缓存,SqlSession级别的缓存,也叫做本地缓存。
2、二级缓存需要手动开启和配置,是基于namespace级别的缓存。也叫做全局缓存
3、mybatis定义了缓存接口cache,可以通过实现cache接口来自定义二级缓存
一级:关于sqlsession
在同一个sqlsession会话中,对于同一个查询操作,第一次查询会从数据库拿,存入一级缓存。后面的操作会从一级缓存中拿。
二级缓存:基于mapper的namespace
1、 默认二级缓存是开启的,但是需要手动配置开启
2、 二级缓存:自带、自定义
一旦开启了二级缓存,当使用sqlsession查询时,会先存入一级,然后,当关闭sqlsession,会转存到二级。
自带二级缓存
第一步、手动配置开启 在mybatis-config.xml
第二步、
第三步:实体类序列化
问题:一旦关闭程序,二级缓存就没有了
需求:把缓存存入本地—硬盘或数据库
自定义二级缓存---使用redis(数据库)
定义mybatis二级缓存redis版本
第一步:下载redis数据库客户端
https://github.com/microsoftarchive/redis/releases
第二步、启动redis服务端
第三步:整合mybatis
1、 src 目录中新建 redis.properties 属性文件
2/手动开启
2、 mapper.xml 自定义redis的cache
3、 导入jar
4、 测试:执行两次