登陆

章鱼娱乐app下载安装-mybatis相关知识点总结

admin 2019-09-07 311人围观 ,发现0个评论

核心部件:

sqlsession exector,sttementHandler,ParameterHandler,TypeHandler,

MappedStatement,Configuration

jdbc完成查询剖析;

1.加载jdbc驱动;

2.树立并取得数据库衔接;

3.创立jdbc statements目标;

4.设置sql句子的传入参数;

5.履行sql句子并取得查询成果;

6.对查询成果进行转化处理并将处理成果;

7.开释相关资源;相关connection,statement,resultSet;

jdbc优化:

1.运用数据库衔接池对衔接进行办理;

2.sql句子共同存放到装备文件;

3.sql句子遍历和传入参数的映射章鱼娱乐app下载安装-mybatis相关知识点总结一级动态sql;

4.动态sql句子的处理;

5.对数据库操作成果的映射和成果缓存;

6.sql句子的重复;

mybatis缓存机制:

mybtais供给了缓存机章鱼娱乐app下载安装-mybatis相关知识点总结制减轻数据库压力,进步数据库功能;

mybatis的缓存分为两级;一级缓存和两级缓存;

一级缓存:

1.mybtais的一级缓存是sqlsession等级的缓存,在操作数据库的时分需求先创立sqlsession对话目标,在目标中有个hashMap用于存储缓存数据,此hashMap是当时对话目标私有的,其他sqlSession章鱼娱乐app下载安装-mybatis相关知识点总结回话目标无法访问。

详细流程:

1.第一次履行select完毕会将查到的数据写入SqlSession内的HashMap中缓存起来

2.第2次履行select会从缓存中查数据,假如select相同切传参数相同,那么就能从缓存中回来数据,不用去数据库了,然后进步了功率

注意事项:

1.假如SqlSession履行了DML操作(insert、update、delete),并commit了,那么mybatis就会清空当时SqlSession缓存中的一切缓存数据,这样能够确保缓存中的存的数据永久和数据库中共同,防止呈现脏读

2.当一个SqlSession完毕后那么他里边的一级缓存也就不存在了,mybatis默许是敞开一级缓存,不需求装备

3.mybatis的缓存是根据[namespace:sql句子:参数]来进行缓存的,意思便是,SqlSession的HashMap存储缓存数据时,是运用[namespace:s章鱼娱乐app下载安装-mybatis相关知识点总结ql:参数]作为key,查询回来的句子作为value保存的。

二级缓存:

二级缓存是mapper等级的缓存,也便是同一个namespace的mappe.xml,当多个SqlSession运用同一个Mapper操作数据库的时分,得到的数据会缓存在同一个二级缓存区域

二级缓存默许是没有敞开的。需求在setting大局参数中装备敞开二级缓存

conf.xml:

默许是false:封闭二级缓存

在userMapper.xml中装备:

当时mapper下一切句子敞开二级缓存

这儿装备了一个LRU缓存,并每隔60秒改写,最大存储512个目标,而却回来的目标是只读的

若想禁用当时select句子的二级缓存,增加useCache="false"修正如下:

详细流程:

1.当一个sqlseesion履行了一次selec塔城天气t后,在封闭此session的时分,会将查询成果缓存到二级缓存

2.当另一个sqlsession履行select时,首要会在他自己的一级缓存中找,假如没找到,就回去二级缓存中找,找到了就回来,就不用去数据库了,然后减少了数据库压力进步了功能

注意事项:

1.假如SqlSession履行了DML操作(insert、update、delete),并commit了,那么mybatis就会清空当时mapper缓存中的一切缓存数据,这样能够确保缓存中的存的数据永久和数据库中共同,防止呈现脏读

2.mybatis的缓存是根据[namespace:sql句子:参数]来进行缓存的,意思便是,SqlSession的HashMap存储缓存数据时,是运用[namespace:sql:参数]作为key,查询回来的句子作为value保存的。

章鱼娱乐app下载安装-亚马逊被曝“做手脚”推销其高利润率产品:调整产品搜索算法

2019-09-19
  • 中国移动发布下一代车联网技能战略及V2X系列白皮书
  • 章鱼娱乐app下载安装-中金公司和卢森堡证券交易所签署战略合作谅解备忘录
  • 道明证券:石油价格飙升 新式商场将作何反响?
  • 请关注微信公众号
    微信二维码
    不容错过
    Powered By Z-BlogPHP