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 配置檔案中的輸入引數?
- 標籤輸入外掛
- 排序,檔案輸入輸出排序
- python的幾種輸入方式Python
- python:檔案的輸入與輸出Python
- Angular 實現輸入框中顯示文章標籤Angular
- MyBatis載入配置檔案MyBatis
- main命令列引數輸入AI命令列
- 分治法求眾數和重數(含檔案輸入輸出)
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- Input 輸入框中 只能輸入正整數
- Ubuntu 新手引導 - 中文輸入法配置Ubuntu
- Java —— 標準輸入輸出Java
- python 標準輸入輸出Python
- 第10章 對檔案的輸入輸出
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- input 輸入框只能輸入數字
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- converter設計模式擴充套件,多種輸入輸出與標準輸入輸出的轉化方案設計模式套件
- Spring Boot中實現輸入引數驗證教程Spring Boot
- 瞭解下C# 檔案的輸入與輸出C#
- 檔案輸入輸出處理(二)-位元組流
- 輸入N,再輸入N個數,N
- 請輸入標題
- 輸入文章標題
- python ----輸入輸出 變數Python變數
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- PHP 安全輸入輸出方式 「防止 XSS 注入」PHP
- StreamingPro 支援多輸入,多輸出配置
- 帶自動提示功能的jQuery標籤輸入外掛jQuery
- 1.變數and輸入輸出變數
- Linux 下用 SCP 無需輸入密碼傳輸檔案Linux密碼
- 如何將超大檔案傳輸給別人,超大檔案如何傳輸呢?
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 沒有框架怎麼辦?原生 CSS + JS 實現一個標籤輸入框框架CSSJS
- ElementaryOS的輸入法配置
- 要點3:輸入函式對比與自定義輸入方式函式