您現在的位置是: 首頁 > 科技

框架學習系列 mybatis 第四篇 mybatis入門程序之需求開發1

時間:2017-07-13 23:53:40 來源:jiduu.com

本節主要內容

1:根據上節課中提出的需求完成①:根據用戶id查詢用戶信息(#{}的使用)

2:代碼實現

3:總結&下節預告

本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第四篇 mybatis入門程序之需求開發1根據id進行精確查找.

一:根據用戶id查詢用戶信息

1:在config目錄下,創建userMapper.xml文件(這種命名規范是由ibatis遺留下來的)

userMapper.xml中內容:

說明:

namespace:命名空間。作業:其實就是對sql語句也就是statement進行分類管理。如果我們java中報名作用一樣。同一個命名空間下,id只能是唯一的。不能重復。在不同命名空間下,id可以相同。

另:在mapper代理時候,有具體特殊及重要的作用。

: 表示一個mappedStatementduix .執行那種操作。select執行的是查詢操作

id:statement的唯一標示。一般和namespace命名空間聯合使用確定整個項目中該sql語句是唯一的

#{}:表示一個占位符.就是jdbc連接中的?占位符一樣的

#{id}:里面的id表示輸入參數的名稱。如果該參數是簡單類型的。那么#{}里面的參數名稱可以任意寫

parameteType:輸入參數的Java類型。可以是基本類型、對象類型、map類型等

resultType:輸出結果所映射的java類型(也就是單條結果所以對應的java類型)。在本例中我們通過id查詢后的結果對象就userpojo對象。所以就是pojo.user了。

完整代碼:

<?xml>

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

2:將創建的userMapper.xml文件添加到mybatis的全局配置文件中進行管理。

如下圖:

二:測試代碼開發

開發步驟:

回憶mybatis的執行步驟

1:獲取全局的配置文件

2:根據配置文件信息創建sqlsessionFactory對象

3:有sqlsessionFactory對象獲取到sqlsession對象

4:調用sqlsession對象的執行方法進行數據庫操作

5:根據輸入參數(類型)、sql語句得到對應的返回數據

所以根據上面步驟我們可以寫出如下代碼:

3.1:設置讀取配置文件

3.2:使用流讀取

3.3:創建sqlsessionFactory對象

3.4:由sessionfactroy對象獲取到sqlsession對象

3.5://5:調用sqlsessiond 增刪改查方法

說明:

第一參數:需要執行的sql語句唯一標示。命名空間+語句id

第二個參數:就是占位符?需要傳遞的值

3.6:關閉資源

完整代碼:

代碼如下:

public class TestUser {

/**

*測試根據id進行查詢

*@throws Exception

*/

@Test

public void findUserByIdTest() throws Exception{

//1:設置讀取配置文件。全局配置文件的路徑

String resourcePath = "SqlMapConfig.xml";

//2:使用流讀取

InputStream inputStream = Resources.getResourceAsStream(resourcePath);

//3:創建sqlsessionFactory對象

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

//4:由sessionfactroy對象獲取到sqlsession對象

SqlSession sqlSession = sqlSessionFactory.openSession();

//5:調用sqlsessiond 增刪改查方法

//第一個參數:statement的唯一標示。

User user = sqlSession.selectOne("test.findUserById",1);

System.out.println(user==null?new User():user.toString());

//6:關閉資源

sqlSession.close();

}

}

使用junit運行后:

綠色表示成功。執行后結果:

查看數據庫中id為1的用戶信息:

說明測試代碼正確!

三:總結&下節預告

通過本文學習我們需要掌握的

1:userMapper.xml中配置怎么寫以及各個參數分別表示什么

namespace、select、id、parameterType、resultType分別代表什么意思

2:mybatis的執行順序(執行流程)

3:mybatis測試代碼開發的步驟

4:#{}的用戶

下節預告:

完成了根據id進行精確查找后,下面我們接著學習根據name進行模糊查詢。以及${}的用法歡迎學習下一篇《框架學習系列 mybatis 第五篇 mybatis入門程序之需求開發2根據用戶名模糊查詢》

框架學習系列 mybatis 第二篇 mybatis的工作原理

框架學習系列 mybatis 第三篇 mybatis入門程序之工程項目的搭建

關于我們| 聯系我們| 投稿合作| 法律聲明| 返回頂部

版權所有 ©2015-2017 極度網 閩ICP備11013817號-1

11选5中奖助手