1. 程式人生 > >MyBatis使用介面和不使用介面實現查詢

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