Mybatis sql语句优化


这里用的是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级别的缓存。也叫做全局缓存

 3mybatis定义了缓存接口cache,可以通过实现cache接口来自定义二级缓存

一级:关于sqlsession

在同一个sqlsession会话中,对于同一个查询操作第一次查询会从数据库拿,存入一级缓存。后面的操作会从一级缓存中拿。

二级缓存:基于mappernamespace  

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 自定义rediscache

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级别的缓存。也叫做全局缓存

 3mybatis定义了缓存接口cache,可以通过实现cache接口来自定义二级缓存

一级:关于sqlsession

在同一个sqlsession会话中,对于同一个查询操作第一次查询会从数据库拿,存入一级缓存。后面的操作会从一级缓存中拿。

二级缓存:基于mappernamespace  

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 自定义rediscache

3、 导入jar

4、 测试:执行两次

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM