springboot+mybatis框架搭建--6.配置mybatis

1.添加個分頁控件(可選)maven

    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.8</version>
    </dependency>

2.創(chuàng)建個mybatis配置xml(個人用慣了,沒刻意研究如何用javaconfig搞)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration
         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-config.dtd">
        
    <configuration>
    
        <settings>  
            <!-- 全局映射器啟用緩存 -->  
            <setting name="cacheEnabled" value="true" />  
            <!-- 查詢時失都,關(guān)閉關(guān)聯(lián)對象即時加載以提高性能 -->  
            <setting name="lazyLoadingEnabled" value="true" />  
            <!-- 設置關(guān)聯(lián)對象加載的形態(tài)后控,此處為按需加載字段(加載字段由SQL指 定)庙曙,不會加載關(guān)聯(lián)表的所有字段,以提高性能 -->  
            <setting name="aggressiveLazyLoading" value="false" />  
            <!-- 對于未知的SQL查詢浩淘,允許返回不同的結(jié)果集以達到通用的效果 -->  
            <setting name="multipleResultSetsEnabled" value="true" />  
            <!-- 允許使用列標簽代替列名 -->  
            <setting name="useColumnLabel" value="true" />  
            <!-- 允許使用自定義的主鍵值(比如由程序生成的UUID 32位編碼作為鍵值)捌朴,數(shù)據(jù)表的PK生成策略將被覆蓋 -->  
            <setting name="useGeneratedKeys" value="true" />  
            <!-- 給予被嵌套的resultMap以字段-屬性的映射支持 -->  
            <setting name="autoMappingBehavior" value="FULL" />  
            <!-- 對于批量更新操作緩存SQL以提高性能  -->  
            <!-- <setting name="defaultExecutorType" value="BATCH" /> -->  
            <!-- 數(shù)據(jù)庫超過25000秒仍未響應則超時 -->  
            <setting name="defaultStatementTimeout" value="25000" />
            <!-- 啟用下劃線與駝峰式命名規(guī)則的映射 -->
            <setting name="mapUnderscoreToCamelCase" value="true"/>
    
            <setting name="jdbcTypeForNull" value="NULL"/>
        </settings>
        
        <plugins>
            <!-- com.github.pagehelper為PageHelper類所在包名 -->
            <plugin interceptor="com.github.pagehelper.PageInterceptor">
                <!-- 4.0.0以后版本可以不設置該參數(shù) -->
                <!--<property name="dialect" value="oracle"/>-->
                <!-- 該參數(shù)默認為false -->
                <!-- 設置為true時,會將RowBounds第一個參數(shù)offset當成pageNum頁碼使用 -->
                <!-- 和startPage中的pageNum效果一樣-->
                <property name="offsetAsPageNum" value="false"/>
                <!-- 該參數(shù)默認為false -->
                <!-- 設置為true時张抄,使用RowBounds分頁會進行count查詢 -->
                <property name="rowBoundsWithCount" value="true"/>
                <!-- 設置為true時砂蔽,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結(jié)果 -->
                <!-- (相當于沒有執(zhí)行分頁查詢,但是返回結(jié)果仍然是Page類型)-->
                <property name="pageSizeZero" value="true"/>
                <!-- 3.3.0版本可用 - 分頁參數(shù)合理化欣鳖,默認false禁用 -->
                <!-- 啟用合理化時察皇,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 -->
                <!-- 禁用合理化時泽台,如果pageNum<1或pageNum>pages會返回空數(shù)據(jù) -->
                <property name="reasonable" value="false"/>
                <!-- 3.5.0版本可用 - 為了支持startPage(Object params)方法 -->
                <!-- 增加了一個`params`參數(shù)來配置參數(shù)映射什荣,用于從Map或ServletRequest中取值 -->
                <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認值 -->
                <!-- 不理解該含義的前提下,不要隨便復制該配置 -->
                <!-- <property name="params" value="pageNum=start;pageSize=limit;"/>-->
            </plugin>
        </plugins>
    </configuration>

3.在這里建立mapper:


image.png

在這里建立dto以及對應的mapper接口(我這里叫DAO):


image.png

4.在application.properties進行配置:


image.png

6.配置調(diào)試打印sql日志(可不配置):


image.png

7.最后讓spring boot掃描:


image.png

測試:
寫了一個mapper方法:


image.png

運行結(jié)果:


image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怀酷,一起剝皮案震驚了整個濱河市稻爬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜕依,老刑警劉巖桅锄,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琉雳,死亡現(xiàn)場離奇詭異,居然都是意外死亡友瘤,警方通過查閱死者的電腦和手機翠肘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辫秧,“玉大人束倍,你說我怎么就攤上這事∶讼罚” “怎么了绪妹?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柿究。 經(jīng)常有香客問我邮旷,道長,這世上最難降的妖魔是什么蝇摸? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任婶肩,我火速辦了婚禮,結(jié)果婚禮上探入,老公的妹妹穿的比我還像新娘狡孔。我一直安慰自己,他們只是感情好蜂嗽,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殃恒,像睡著了一般植旧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上离唐,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天病附,我揣著相機與錄音,去河邊找鬼亥鬓。 笑死完沪,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嵌戈。 我是一名探鬼主播覆积,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熟呛!你這毒婦竟也來了宽档?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤庵朝,失蹤者是張志新(化名)和其女友劉穎吗冤,沒想到半個月后又厉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡椎瘟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年覆致,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肺蔚。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡煌妈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婆排,到底是詐尸還是另有隱情声旺,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布段只,位于F島的核電站腮猖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赞枕。R本人自食惡果不足惜澈缺,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炕婶。 院中可真熱鬧姐赡,春花似錦、人聲如沸柠掂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涯贞。三九已至枪狂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宋渔,已是汗流浹背州疾。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留皇拣,地道東北人严蓖。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像氧急,于是被迫代替她去往敵國和親颗胡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.父工程的pom.xml中導入依賴和插件态蒂,當前完整的文件如下: <?xml version="1.0"encod...
    瑜Z醬閱讀 4,576評論 0 5
  • springboot 概述 SpringBoot能夠快速開發(fā)杭措,簡化部署,適用于微服務 參考嘟嘟大神SpringBo...
    一紙硯白閱讀 5,424評論 2 20
  • 1. 簡介 1.1 什么是 MyBatis 钾恢? MyBatis 是支持定制化 SQL手素、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,523評論 0 4
  • 今天鸳址,我在自己租的有著100多年歷史的民房里宅了一整天,這也是我到雙溪這么久以來第一次大門沒出泉懦,二門也沒邁稿黍。之所以...
    晏某人閱讀 215評論 1 1
  • (勞動巡球、快樂)一世辛勞不敢慢,半生浮華在路行邓嘹。坡上滾球那敢停酣栈,逆水行舟過青山。勞動爭得日三餐汹押,快樂伴隨四季春矿筝。科技...
    甘朝武閱讀 45評論 0 0