mybatis入門到精通 簡單總結附原文鏈接

来源:http://www.cnblogs.com/gqs92/archive/2017/05/21/6884969.html
-Advertisement-
Play Games

轉載地址:http://www.yihaomen.com/article/java/302.htm mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html 觀後提煉小結: 1、介面中的方法名 selectUserB ...


轉載地址:http://www.yihaomen.com/article/java/302.htm

mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html

觀後提煉小結:

  1、介面中的方法名 selectUserByID 必須與 User.xml 裡面配置的 select 的id 對應(<select id="selectUserByID")一致

  2、查詢出列表,也就是返回list, 在我們這個例子中也就是 List<User> , 這種方式返回數據,需要在User.xml 裡面配置返回的

     類型 resultMap, 註意不是 resultType, 而這個resultMap 所對應的應該是我們自己配置的

  3、註意在增加,更改,刪除的時候要調用session.commit(),這樣才會真正對資料庫進行操作,否則是沒有提交的。

  4、<!-- User 聯合文章進行查詢 方法之二的配置 (多對一的方式) -->    
      <resultMap id="resultUserArticleList-2" type="Article">
           <id property="id" column="aid" />
           <result property="title" column="title" />
           <result property="content" column="content" />        
           <association property="user" javaType="User" resultMap="resultListUser" />             
      </resultMap>

    文章多個對應同一個用戶

    將 association  中對應的映射獨立抽取出來,可以達到復用的目的。

  5、foreach (在實現 mybatis in 語句查詢時特別有用) 
    foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合。foreach元素的屬性主要有item,index,collection,

    open,separator,close。item表示集合中每一個元素進行迭代時的別名,index指定一個名字,用於表示在迭代過程中,

    每次迭代到的位置,open表示該語句以什麼開始,separator表示在每次進行迭代之間以什麼符號作為分隔符,

    close表示以什麼結束,在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,

    但是在不同情況下,該屬性的值是不一樣的,主要有一下3種情況:
    如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list
    如果傳入的是單參數且參數類型是一個array數組的時候,collection的屬性值為array

  6、代碼生成工具

    命令:java -jar mybatis-generator-core-1.3.2.jar -mbgConfiguration.xm -overwrite

    或者運行main方法(這裡不喜歡用不寫)

    mybatis 代碼生成工具  : http://www.yihaomen.com/attachments/month_1212/b20121216131924.rar

   

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 大家是不是都玩過保齡球?雖然水平很爛,但我是保齡球愛好者。今天這一題是用python來計算保齡球的分數。首先講一下保齡球的規則: 保齡球的一局稱為一個frame,一共有10局。 第1到9局,一般每局可以投擲(roll)兩次,但是有一個例外,就是第一次投擲就全中 - 這種情況稱為strike,打出st ...
  • 、 高級語言運行機制 高級語言按程式的執行方式分為編譯型和解釋型兩種。 java語言比較特殊,Java程式的執行必須經過先編譯後解釋的步驟。 1 編譯生成位元組碼,只面向JVM(.class) 2Jvm執行解釋 JVM:(Java virtual machine) java虛擬機負責解釋執行位元組碼文件 ...
  • 流迭代器 2017-05-21 17:05:51 流迭代器是標準模板庫STL中的,是類模板,流迭代器實例化之後即可以和任何接受對應迭代器的函數一起使用(可以將流看做一個容器,把數據存儲在一個連續的緩衝區中,具有迭代器的功能和類似使用)。 istream_iterator 和ostream_itera ...
  • 因為原文中延續了組合模式的代碼示例來講訪問者模式 所以這裡就合併一起來複習了。但主要還是講訪問者模式。顧名思義這個模式會有一個訪問者類(就像近期的熱播劇“人民的名義”中的檢查官,跑到到貪官家裡調查取證,查實後就定罪),被訪問者類調用訪問者類的時候會將自身傳遞給它使用。直接看代碼: //被訪問者基類 ...
  • 1.順序查找 在查找中我們一個一個順序的遍歷表中的所有鍵並使用equals()方法來查找匹配的鍵。 優點:對數組的結構沒有特定的要求,可以使用數組或者鏈表實現,演算法簡單。 缺點:當數組個數n較大時,效率低下。 時間複雜度:查找命中時,最大時間複雜度是O(n),最小時間複雜度是O(1),平均時間複雜度 ...
  • There is 4 method of the referenced method: Student class: StudentComparator class: Test:public class MethodReferenceTest { ...
  • The most crucial distinguish between functional interface invoking and traditional method invoking is that transforming behavious or params it is.Howe ...
  • PHP是什麼文件? PHP,一個嵌套的縮寫名稱,是英文“超級文本預處理語言”(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的“嵌入HTML文檔的腳本語言”,語言的風格有類似於C語言,現在 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...