Mybatis配置檔案中Select元素標籤輸入引數有多少種輸入方式呢?
Select元素標籤輸入方式
- 基本資料型別
- 字串型別
- Map 型別
- Java bean 型別
案例實操
輸入引數分類
基本型別,字串,java bean,map,陣列(刪除操作時體現),List(新增時體現)等每種情況定義如下
基本資料型別
Statement 定義
<!-- 查詢客戶-->
<select id="queryCustomerById" parameterType="int" resultType="com.xxx.pojo.Customer">
SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE id=#{id}
</select>
CustomerDao方法定義
Customer queryCustomerById(int id);
字串型別
Statement 定義
<!-- 查詢客戶-->
<select id="queryCustomerByName" parameterType="string" resultType="com.xxx.pojo.Customer">
SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName}
</select>
Dao 方法定義
Customer queryCustomerById(int id);
Map 型別
Statement 定義
<!-- 輸入引數為 map 型別 -->
<!-- 查詢客戶-->
<select id="queryCustomerByName" parameterType="map" resultType="com.xxx.pojo.Customer">
SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName}
</select>
Dao 方法定義
Customer queryCustomerByName(Map<String,Object> userName);
Java bean 型別
Statement 定義
<!-- 輸入引數為 java bean 型別 -->
<select id="queryCustomerByParams" parameterType="customer" resultType="customer">
SELECT id,user_name 'userName',user_balance 'userBalance' FROM yg_customer WHERE user_name=#{userName}
</select>
Dao方法定義
Customer queryCustomerByParams(Customer customer);
擴充套件
結果型別分類
基本資料型別,字串,JavaBean,Map,List等
基本資料型別
Statement定義
<!-- 結果型別為基本資料 -->
<select id="queryCustomerAccount" resultType="int">
select count(1) from yg_customer
</select>
Dao 方法定義與對應實現
int queryCustomerAccount();
字串型別
Statement定義
<!-- 結果型別為字串 -->
<select id="queryCustomerNameById" resultType="string" parameterType="int">
select user_name from yg_customer WHERE id=#{id}
</select>
Dao 方法定義
String queryCustomerNameById(int id);
Java Bean
Statement定義
<select id="queryUserByUser" parameterType="user" resultType="user">
select id,user_name as userName,user_pwd as userPwd from user where id=#{id}需要視訊配套資料或其他資料+我們小姐姐V lezijie007(加好友暗號 98 ,不備註不加)
</select>
List
Statement 定義
<resultMap type="user" id="user_map">
<result column="id" property="id"/>
<result column="user_name" property="userName"/>
<result column="user_pwd" property="userPwd"/>
</resultMap>
<sql id="user_column">
id,user_name,user_pwd
</sql>
<select id="queryUserNyName2" parameterType="string" resultMap="user_map">
select <include refid="user_column"/>
from user where user_name like concat("%",#{userName},"%")
</select>
Map 型別資料
Statement 定義
<!-- 結果型別為map -->
<select id="queryUserByIdReturnMap" parameterType="int" resultType="map">
select id,user_name as userName,user_pwd as userPwd from user where id=#{id}
</select>
相關文章
- 如何自定義 CI/CD 配置檔案中的輸入引數?
- 標籤輸入外掛
- 【C++】標準檔案的輸入輸出!!!C++
- C++中的檔案輸入/輸出(4):檢測輸入/輸出的狀態標誌 (轉)C++
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- C輸入輸出與檔案
- Angular 實現輸入框中顯示文章標籤Angular
- Input 輸入框中 只能輸入正整數
- python的幾種輸入方式Python
- main命令列引數輸入AI命令列
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- java_檔案輸入與輸出Java
- 分治法求眾數和重數(含檔案輸入輸出)
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- MyBatis載入配置檔案MyBatis
- 有關日期手工輸入驗證、日期彈出框、數值輸入驗證、必須輸入驗證等(共三個檔案)
- python:檔案的輸入與輸出Python
- Java —— 標準輸入輸出Java
- js 校驗輸入框還可以輸入多少個字JS
- Ubuntu 新手引導 - 中文輸入法配置Ubuntu
- input 輸入框只能輸入數字
- 文字檔案輸入步驟
- 第10章 對檔案的輸入輸出
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- python 標準輸入輸出Python
- C++ 中輸入輸出流及檔案流操作筆記C++筆記
- converter設計模式擴充套件,多種輸入輸出與標準輸入輸出的轉化方案設計模式套件
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- 可以輸入select下拉選單
- 檔案輸入輸出處理(二)-位元組流
- 瞭解下C# 檔案的輸入與輸出C#
- scp不輸入密碼進行檔案傳輸密碼
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- Spring Boot中實現輸入引數驗證教程Spring Boot
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程