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

您的位置:首頁技術(shù)文章
文章詳情頁

Mybatis如何實現(xiàn)延遲加載及緩存

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

一、延遲加載

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

<settings> <!--開啟延遲加載--> <setting name='lazyLoadingEnabled' value='true'></setting> <setting name='aggressiveLazyLoading' value='false'></setting> <!--延遲加載觸發(fā)方法,equals、hashCode、toString都會觸發(fā)加載--> <setting name='lazyLoadTriggerMethods' value='hashCode'></setting> <!--數(shù)據(jù)庫下劃線(_)命名轉(zhuǎn)駝峰命名--> <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>  <!--關(guān)閉延遲加載會做兩次查詢--><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>  <!--關(guān)閉延遲加載會做兩次查詢--><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范圍的緩存,當(dāng)調(diào)用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、對象需要實現(xiàn)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();// 只查詢了一次數(shù)據(jù)庫。二級緩存存儲的是數(shù)據(jù),并不是對象System.out.println(student1 == student2); // false

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久丁香四色| 久久av资源| 特黄毛片在线观看| 国产精品白丝av嫩草影院| 青青草精品视频| 国产乱人伦丫前精品视频| 久久狠狠久久| 欧美精品1区| 福利精品一区| 国产成年精品| 久久精品动漫| 婷婷中文字幕一区| 好吊日精品视频| 乱人伦精品视频在线观看| 石原莉奈在线亚洲三区| 伊人久久亚洲| 国产精品一区2区3区| 麻豆国产精品| 亚洲v在线看| 亚洲激情婷婷| 欧美在线91| 国产精品二区不卡| 性欧美xxxx免费岛国不卡电影| 好吊日精品视频 | 激情91久久| 蜜桃视频一区二区三区在线观看| 日本vs亚洲vs韩国一区三区二区| 91九色综合| 九九九精品视频| 色老板在线视频一区二区| 99国内精品| 国产日本亚洲| 欧美激情国产在线| 国产精品日韩| 久久不见久久见中文字幕免费| 日韩在线观看一区| 美国三级日本三级久久99| 国产欧美一区二区精品久久久 | 欧美视频久久| 国产成人精品一区二区三区视频 | 亚洲深夜福利在线观看| 久久精品国产福利| 国产亚洲精品自拍| 欧美1区2区3| 午夜免费一区| 国产欧美一级| 免费不卡中文字幕在线| 777久久精品| 久久精品中文| 日韩国产在线观看| 亚洲午夜精品久久久久久app| 偷拍亚洲精品| 精品欧美视频| 香蕉久久夜色精品国产| 国产精久久久| 国产精品日本| 国产精品久久久久久久久妇女| 亚洲欧美日韩专区| 国产成人精品一区二区三区视频| 视频一区二区欧美| 国内不卡的一区二区三区中文字幕| 国产精品日韩| 亚洲啊v在线| 欧美日韩国产一区二区在线观看| 亚洲成人国产| 国产精成人品2018| 国产麻豆综合| 日韩不卡一区| 7m精品国产导航在线| 欧美午夜不卡| 国产中文在线播放| 欧美视频久久| 三级欧美韩日大片在线看| 日韩理论视频| 国产高清日韩| 欧美一级一区| 免费看精品久久片| 国产第一亚洲| 久久激情五月婷婷| 久久xxxx精品视频| 电影亚洲精品噜噜在线观看| 国产麻豆一区二区三区| 亚洲资源av| 麻豆视频在线观看免费网站黄| 欧美一区成人| 综合五月婷婷| 久久不射网站| 午夜欧美精品久久久久久久| 91视频久久| 毛片不卡一区二区| 91在线成人| 亚洲免费专区| 尹人成人综合网| 免费久久精品| 久久激情一区| 日韩成人高清| 中文字幕在线视频网站| 欧美国产极品| 欧美亚洲综合视频| 亚洲97av| 亚洲免费一区三区| 蜜桃一区二区三区在线| 免费日韩av片| 视频精品一区二区| 天堂成人国产精品一区| 蜜桃国内精品久久久久软件9| 日本欧美国产| 精品视频高潮| 精品香蕉视频| 精品资源在线| 美女免费视频一区| 国产三级精品三级在线观看国产| 亚洲区国产区| 中文在线日韩| 视频精品一区| 中文字幕一区日韩精品| 综合色一区二区| 日韩中文一区二区| 欧美亚洲综合视频| 国产亚洲字幕| 另类综合日韩欧美亚洲| 精品少妇一区| 日韩欧美不卡| 黑丝美女一区二区| 中文久久精品| 免费成人av在线播放| 日韩中文字幕区一区有砖一区 | 国产一级一区二区| 国产亚洲毛片在线| 亚洲专区视频| 久久国产欧美日韩精品| 精品一区二区三区亚洲 | 成人污污视频| 色乱码一区二区三区网站| 国产精品97| 久久xxxx精品视频| 日韩精品免费一区二区夜夜嗨| 日韩视频1区| 久久国产精品色av免费看| 久久99久久久精品欧美| 福利一区二区三区视频在线观看| 日韩av福利| 在线亚洲欧美| 18国产精品| 国产一区二区三区探花| 日韩精品一区二区三区免费观影| 亚洲成人日韩| 日韩中出av| 精品亚洲二区| 亚洲一级二级| 婷婷精品在线| 久久一区精品| 日产精品一区| 亚洲一区二区毛片| 欧美日韩一区二区三区在线电影| 久久久久久一区二区| 在线观看免费一区二区| 日韩在线观看中文字幕| 欧美激情三区| 久久久影院免费| 欧美一区二区三区久久| 国产66精品| 伊人久久亚洲热| 国产精品一区二区99| 日韩和的一区二在线| 亚洲人成网77777色在线播放| 国产精品麻豆成人av电影艾秋| 美女av在线免费看| 亚洲欧美视频| 欧美激情日韩| 亚洲精品电影| 欧美激情网址| 国产婷婷精品| 激情久久一区二区| 国产一区二区精品| 国产精品久一| 黄色精品网站| 黄色网一区二区| 一区二区电影在线观看| 深夜福利视频一区二区| 日韩欧乱色一区二区三区在线| 成人午夜精品| 日韩va亚洲va欧美va久久| 日韩精品中文字幕第1页| 亚洲精品少妇| 999国产精品永久免费视频app| 婷婷综合国产| 久久激情婷婷| 欧美精品97| 亚洲影视一区二区三区| 麻豆mv在线观看| 日韩高清不卡一区| 欧美午夜精彩| 精品中文字幕一区二区三区 | 韩国久久久久久| 日韩福利在线观看| 亚洲电影在线| 国产一区二区三区久久| 日韩精品一区二区三区免费视频 | 国产毛片精品|