MyBatis使用介面和不使用介面實現查詢
使用介面和不使用介面差別不大,先介紹第一種不使用介面。
第一步:
在建立完成Web工程之後,第一步依舊是導包。
第二步:
建立一個簡單的例項物件。
我們在這裡呼叫一下toString方法,便於我們在控制檯輸出。
第三步:
建立配置檔案——mybatis-config.xml和BlogMapper.xml。
mybatis-config.xml是最根本的配置檔案,主要內容是連線jdbc驅動和關聯另一個BlogMapper.xml對映檔案。
6、7行配置properties檔案(但是我的出了點問題,所以在下面的dataSource中直接放值了。因為我沒有用properties檔案,所以第16行可以忽略)。
第八行的typeAliases將全路徑檔案轉化成blog。
24、25行配置實體類的對映檔案。
Mapper檔案:
配置檔案中的namespace可以隨意起一個名字,resultMap將實體類和資料庫的表關聯起來,當然,不寫也是可以的,但是實體類的屬性名必須和表的列名相對應。
13行:select屬性中,id也是隨意起的,resultType屬性值為實體類路徑名,因為我在mybatis-config.xml配置檔案中設定過實體類路徑,所以這裡是‘blog’。
第四步:
使用main方法查詢我們的表
15行:載入上配置檔案,
16行:獲取流資源,
17行:建立回話工廠,
18行:開啟回話,
23行:呼叫Mapper對映檔案,
注:第一個引數中的兩個值分別對應著Mapper檔案中的namespace和id
第二個引數同樣是Mapper配置檔案中的查詢語句傳遞的引數。
最後:
控制檯輸出內容:
專案完成。
使用介面實現查詢:
前三步基本相同,除了Mapper對映檔案中一些引數的改變。在改變這些引數之前,我們現在建立一個簡單的查詢介面。
建立完介面之後,我們就回到Mapper對映檔案中修改需要修改的引數。
修改完成之後如圖:
首先需要修改的是namespace,將介面關聯到Mapper檔案——沒錯,這裡實現介面不是使用實現類,而是使用Mapper來實現。
另外一個需要修改的地方是select屬性的id引數,這裡的引數值對應著介面的方法名。
最後:回到我們的main方法,修改一下獲取值的方法。
在使用介面的時候,我們就不再使用session.selectOne方法了,而是使用getMapper方法,將介面傳遞進去,然後用這個介面呼叫介面的方法就可以了。這裡的介面已經交給Mapper檔案去實現了,所以我們直接用一個物件接收返回的資料就可以了。
最最後:
執行一下我們的專案,看看成效
相關推薦
MyBatis使用介面和不使用介面實現查詢
使用介面和不使用介面差別不大,先介紹第一種不使用介面。第一步:在建立完成Web工程之後,第一步依舊是導包。第二步:建立一個簡單的例項物件。我們在這裡呼叫一下toString方法,便於我們在控制檯輸出。第三步:建立配置檔案——mybatis-config.xml和BlogMap
執行緒實現callable介面和runnable介面的區別
Callable和Runnable的區別: 返回值:Callable有返回值,Runnable沒有返回值 異常:Runnable沒有容錯機制,意味著如果出現異常必須立即處理;Callable有容錯機制,意味著出現異常之後可以向上丟擲 啟動方式:Runnable可以通過
【java】實現Comparable介面和Comparator介面,並重寫compareTo方法和compare方法
實現Comparable介面和Comparator介面,並重寫compareTo方法和compare方法 2016年08月11日 14:39:25 蘇尹 閱讀數:10772更多 個人分類: 學習筆記 實體類:java.lang.Comparable(介面) + coma
ArcGIS Engine 開發 (三)COM技術中的IUnknown介面和QueryInterface(介面查詢)
IUnknown IUnknown 介面是元件物件模型(COM)中的基礎介面。COM規格書中規定COM物件至少要實現此一介面,而且其他所有的COM介面都需要派生自IUnknown介面。 IUnknown提供所有COM物件都支援的兩種基本特性: 利用引用計數
【spring data jpa】帶有條件的查詢後分頁和不帶條件查詢後分頁實現
一.不帶有動態條件的查詢 分頁的實現 例項程式碼: controller:返回的是Page<>物件 @Controller@RequestMapping(value = "/egg") publicclass EggController { @
細說JAVA中Collection介面和Map介面的主要實現類
特此宣告:這是博主很久很久以前儲存在本地的文章,當時沒有記錄出處,因為找不到出處了,現註明是轉載!!!! Collection介面 Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而
實現Comparable介面和Comparator介面,並重寫compareTo方法和compare方法
實體類:java.lang.Comparable(介面) + comareTo(重寫方法),業務排序類 java.util.Comparator(介面) + compare(重寫方法). 這兩個介面我們非常的熟悉,但是 在用的時候會有一些不知道怎麼下手的感覺,現在用案例
簡單的介面和抽象類實現模板設計模式
一、先使用介面實現模板設計模式 1、先寫模板模式中大家公共的方法,將該方法放到一個接口裡: public interface MyPublic { public void step02(); } 2、寫模板類(step01和step03是公共的不變的方法,ste
Java中實現物件的比較:Comparable介面和Comparator介面
在實際應用中,我們往往有需要比較兩個自定義物件大小的地方。而這些自定義物件的比較,就不像簡單的整型資料那麼簡單,它們往往包含有許多的屬性,我們一般都是根據這些屬性對自定義物件進行比較的。所以Java中要比較物件的大小或者要對物件的集合進行排序,需要通過比較這些物件的某些屬性
Java中實現Comparable介面和Comparator介面的排序演算法效率比較
在PAT Basic Level的真題中,有”德才論“這麼一題(點選可開啟題目)。 最開始我是構造了一個學生類,存放學生資訊,實現Comparator介面,遺憾的是,後臺測試時,每一個測試用例皆顯示程式執行超時。 public class Main ... class S
Android彈出撥號介面和撥打電話實現
privatevoid dial(String number) { Class<TelephonyManager> c = TelephonyManager.class; Method getITelephonyMethod =null; try
Spring原始碼分析之BeanPostProcessor介面和BeanFactoryPostProcessor介面方法不執行原因分析
首先下面是我的Bean /* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License
資料新增非同步解析重新整理大資料量redis (——)(二) SpringBoot之CommandLineRunner介面和ApplicationRunner介面
在spring boot應用中,我們可以在程式啟動之前執行任何任務。為了達到這個目的,我們需要使用CommandLineRunner或ApplicationRunner介面建立bean,spring boot會自動監測到它們。這兩個介面都有一個run()方法,在實現介面時需要覆蓋該方法,並使用@
SpringBoot中ApplicationContextAware介面和CommandLineRunner介面
1.ApplicationContextAware介面 ApplicationContext物件是Spring開源框架的上下文物件例項,在專案執行時自動裝載Handler內的所有資訊到記憶體。基於SpringBoot平臺完成Applicat
java中的常用的collection介面和map介面
Collection介面 List介面 ArrayList LinkedList Vector Set介面 HashSet TreeSet Queue介面 PriorityQueue Map 介面
javaweb:Response、Request、ServletResponse介面和HttpServletResponse介面
請求響應流程圖: 1. HttpServletResponse lHttpServletResponse物件伺服器的響應。這個物件中封裝了向客戶端傳送資料、傳送響應頭,傳送響應狀態碼的方法。 1.1 Response概述 Response是Servlet.servi
Java中的Comparable介面和Comparator介面
介紹Comparable<T>介面和Comparator<T>介面都是JDK中提供的和比較相關的介面。使用它們可以對物件進行比較大小,排序等操作。這算是之後排序的先導知識吧。Comparable, 字面意思是“可以比較的”,所以實現它的類的多個例項應該可以相互比較“大小”或者
Comparable介面和Comparator介面的區別(通俗版)
概述 Comparable和Comparator都是用來實現集合中元素的比較、排序的。 Comparable是在集合內部定義的方法實現的排序,位於java.lang下。 Comparator是在集合外部實現的排序,位於java.util下。 Comparable是一個物件本
關於Comparable介面和Comparetor介面的兩種排序
Comparable介面 TreeSet:實現去重和排序的方式:1.讓元素去實現Comparable介面,重寫compareTo方法 public class Demo { public static void main(String[] args) {
Collection介面和Map介面-02
Map介面 Map介面並不是Collection介面的子介面,但是它仍然被看作是Collection框架的一部分。 Map是一種把鍵物件和值物件進行關聯的容器,而一個值物件又可以是一個Map,依次類推,這樣就可形成一個多級對映。 程式碼如下: package j