日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mybatis如何實現延遲加載及緩存

瀏覽:43日期:2023-10-22 12:30:37

一、延遲加載

1、在mybatis.xml配置文件中,開啟延遲加載

<settings> <!--開啟延遲加載--> <setting name='lazyLoadingEnabled' value='true'></setting> <setting name='aggressiveLazyLoading' value='false'></setting> <!--延遲加載觸發方法,equals、hashCode、toString都會觸發加載--> <setting name='lazyLoadTriggerMethods' value='hashCode'></setting> <!--數據庫下劃線(_)命名轉駝峰命名--> <setting name='mapUnderscoreToCamelCase' value='true'/> </settings>

2、配置mapper文件

1、一對一

* 一方

<resultMap type='Student'><id column='id' property='id'></id><result column='name' property='name'></result><result column='age' property='age'></result><result column='sex' property='sex'></result>  <!--關閉延遲加載會做兩次查詢--><association column='grade_id' property='grade' javaType='Grade' select='com.wuxi.daos.GradeMapper.selectById'></association> </resultMap> <select resultMap='studentGradeById'>select * from student where id = #{id} </select>

* 另一方

<select resultType='Grade'>select * from grade where id = #{id} </select>

* 測試

Student student = smapper.selectStudentGradeById(4);System.out.println(student);// student.hashCode();System.out.println(student.getGrade());

2、一對多

* 一方

<resultMap type='Grade' id='gradeStudents'><id column='id' property='id'></id><result column='name' property='name'></result>  <!--關閉延遲加載會做兩次查詢--><collection property='students' ofType='Student' column='id' select='com.wuxi.daos.StudentMapper.selectStudentsByGrade'></collection> </resultMap> <select resultMap='gradeStudents'>select * from grade where id = #{id} </select>

* 多方

<select resultType='Student'>select * from student where grade_id=#{grade_id} </select>

* 測試

Grade grade = gmapper.selectById(1);System.out.println(grade);// student.hashCode();System.out.println(grade.getStudents());

二、緩存

1、一級緩存

1、概念

一級緩存是SqlSession范圍的緩存,當調用SqlSession的修改,添加,刪除,commit(),close()等方法時,就會清空一級緩存。

2、測試

// Student student1 = smapper.selectStudentGradeById(1);// Student student2 = smapper.selectStudentGradeById(1);// System.out.println(student1 == student2); // true// ********************************Student student1 = smapper.selectStudentGradeById(1);Student student = new Student();student.setName('杜蘭特');student.setAge(28);student.setSex(1);smapper.insertStudent(student);Student student2 = smapper.selectStudentGradeById(1);System.out.println(student1 == student2); // false

2、二級緩存

1、開啟二級緩存

1、對象需要實現Serializable接口

2、在mybatis.xml配置文件中,開啟二級緩存

<settings><!--開啟二級緩存--><setting name='cacheEnabled' value='true'/></settings>

3、配置mapper文件

<cache/><select resultMap='studentGradeById' useCache='true'>select * from student where id = #{id}</select>

2、測試

SqlSession sqlSession1 = sqlSessionFactory.openSession();StudentMapper mapper1 = sqlSession1.getMapper(StudentMapper.class);Student student1 = mapper1.selectStudentGradeById(1);sqlSession1.close();SqlSession sqlSession2 = sqlSessionFactory.openSession();StudentMapper mapper2 = sqlSession2.getMapper(StudentMapper.class);Student student2 = mapper2.selectStudentGradeById(1);sqlSession2.close();// 只查詢了一次數據庫。二級緩存存儲的是數據,并不是對象System.out.println(student1 == student2); // false

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲自偷自偷| 国产精品最新自拍| 国产精品任我爽爆在线播放 | 日本不卡视频一二三区| 欧美a级片一区| 欧产日产国产精品视频| 久久亚洲色图| 国产精品一区毛片| 国产亚洲欧美日韩在线观看一区二区| 中文一区一区三区免费在线观| 三级在线观看一区二区| 久久久久久久久久久9不雅视频| 精品日韩视频| 乱人伦精品视频在线观看| 综合一区在线| 国产亚洲观看| 国产精品magnet| 日韩精品一区二区三区中文字幕| 91精品一区国产高清在线gif | 国产一区二区三区自拍| 青青青免费在线视频| 日本免费一区二区三区四区| 欧美好骚综合网| 精品国产亚洲一区二区三区在线 | 高清不卡亚洲| 精品视频高潮| 亚洲天堂av影院| 欧美精品中文| 亚洲激情中文| 午夜在线视频一区二区区别| 国产模特精品视频久久久久| 亚洲神马久久| 一区二区日韩免费看| 日韩av三区| 亚洲一区成人| 亚洲+小说+欧美+激情+另类| 国产欧美日韩在线观看视频| 国产精品免费99久久久| 精品三级av| 99久久婷婷这里只有精品| 欧美日韩国产综合网| 亚洲三级观看| 久久久精品国产**网站| 国产一区二区亚洲| 亚洲一级二级| 日韩不卡一区二区| 久久久久.com| 91亚洲无吗| 欧美/亚洲一区| 国产日韩一区二区三区在线| 国产精品视频3p| 中国字幕a在线看韩国电影| 在线亚洲自拍| 久久99久久人婷婷精品综合| 影视先锋久久| 久久国产日韩欧美精品| 亚洲不卡系列| 999精品一区| 色综合五月天| 激情丁香综合| 国产精品麻豆成人av电影艾秋 | 久久永久免费| 久久久国产精品网站| 国产精品日本| 国产精品99一区二区| 国产夫妻在线| 国产精品一区免费在线| 蜜桃视频一区二区三区| 国产99久久久国产精品成人免费| 午夜亚洲福利| 亚洲一级淫片| 宅男噜噜噜66国产日韩在线观看| 日韩国产欧美三级| 中文字幕成人| 久久av一区| 视频一区二区三区中文字幕| 欧美xxxx中国| 久久精品国产网站| 国产精品一区二区av交换 | 麻豆精品在线| 欧美成人精品午夜一区二区| 日韩综合小视频| 亚洲精品国产精品粉嫩| 五月国产精品| 欧美日韩夜夜| 欧美成a人片免费观看久久五月天| 亚洲精品综合| 在线综合欧美| 亚洲精品国模| 欧美性www| 日本大胆欧美人术艺术动态| 爽爽淫人综合网网站| 日本成人在线不卡视频| 欧美一区=区三区| 欧美日韩亚洲一区在线观看| 高清av一区| 好看的亚洲午夜视频在线| 亚洲三级网站| 国产亚洲一区| 日本不良网站在线观看| 亚洲专区欧美专区| 久久av日韩| 日韩成人精品一区| 欧美午夜精品一区二区三区电影| 亚洲欧美久久久| 亚洲va久久久噜噜噜久久| 91亚洲无吗| 国产亚洲人成a在线v网站| 国产福利电影在线播放| 久久亚洲一区| 久久精品国产亚洲一区二区三区| 嫩呦国产一区二区三区av| 久久婷婷激情| 精品一区二区三区四区五区| 欧美日韩色图| 92国产精品| 亚洲乱码久久| 精品美女在线视频| 色婷婷精品视频| 蜜桃久久av一区| 亚洲精品影视| 国产一区二区亚洲| 国产日产一区| 日本精品黄色| 欧美另类综合| 亚洲另类视频| 久久精品福利| 欧美天堂一区| 最新亚洲一区| 黄色网一区二区| 精品精品久久| 狂野欧美性猛交xxxx| 正在播放日韩精品| 男人的天堂久久精品| 国产99精品| 国产色99精品9i| 99久久夜色精品国产亚洲1000部| 热久久免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 久久美女性网| 欧美日韩水蜜桃| 麻豆精品91| 亚洲久草在线| 久久免费大视频| 亚洲一级在线| 久久性天堂网| 欧美日韩99| 精品91久久久久| 91嫩草精品| 精品一区亚洲| 国产精品久久久亚洲一区| 久久亚洲专区| 精品少妇av| 水野朝阳av一区二区三区| 亚洲综合日本| 国产精品日本一区二区不卡视频| 婷婷精品视频| 99国产精品私拍| 日韩精选在线| 欧美国产另类| 91精品啪在线观看国产18| 日本三级亚洲精品| 成人午夜网址| 免费不卡中文字幕在线| 日韩午夜视频在线| 国产午夜精品一区在线观看| 中文字幕在线免费观看视频| 婷婷成人av| 久久狠狠久久| 欧美日韩国产免费观看视频| 日韩一区二区三区精品视频第3页| 久久国产中文字幕| 成人在线免费观看网站| 中文一区一区三区免费在线观| 亚洲我射av| 日韩欧美不卡| 欧美永久精品| 水蜜桃久久夜色精品一区的特点| 国产suv精品一区二区四区视频 | 狠狠色综合网| 神马久久午夜| 国产欧美日韩免费观看| 人人精品人人爱| 欧美影院三区| 亚洲a一区二区三区| 色综合五月天| 久久麻豆视频| 国产精品成人国产| 欧美三区不卡| 色狠狠一区二区三区| 红桃视频亚洲| 亚洲欧洲日本mm| 久久国产99| 免费一区二区视频| 日本欧美在线看| 日韩中文字幕91| 亚洲香蕉久久| 欧美一区二区三区免费看| 国产日韩中文在线中文字幕| 奇米狠狠一区二区三区|