Mybatis配置文件中Select元素標(biāo)簽輸入?yún)?shù)有多少種輸入方式呢?

## Select元素標(biāo)簽輸入方式

- 基本數(shù)據(jù)類型

- 字符串類型

- Map 類型

- Java bean 類型

## 案例實操

### 輸入?yún)?shù)分類

基本類型,字符串,java bean,map,數(shù)組(刪除操作時體現(xiàn)),List(添加時體現(xiàn))等每種情況定義如下

#### 基本數(shù)據(jù)類型

**Statement 定義**

~~~ xml

<!-- 查詢客戶-->

<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方法定義**

~~~ java

Customer queryCustomerById(int id);

~~~

#### 字符串類型

**Statement 定義**

~~~ xml

<!-- 查詢客戶-->

<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 方法定義**

~~~ java

Customer queryCustomerById(int id);

~~~

#### Map 類型

**Statement 定義**

~~~ xml

<!-- 輸入?yún)?shù)為 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 方法定義**

~~~ java

Customer queryCustomerByName(Map<String,Object> userName);

~~~

#### Java bean 類型

**Statement 定義**

~~~ xml

<!-- 輸入?yún)?shù)為 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方法定義**

~~~ java

Customer queryCustomerByParams(Customer customer);

~~~

####

## 擴(kuò)展

### 結(jié)果類型分類

基本數(shù)據(jù)類型,字符串,JavaBean,Map,List等

#### 基本數(shù)據(jù)類型

**Statement定義**

~~~ xml

<!-- 結(jié)果類型為基本數(shù)據(jù) -->

<select id="queryCustomerAccount" resultType="int">

? ? select count(1) from yg_customer

</select>

~~~

**Dao 方法定義與對應(yīng)實現(xiàn)**

~~~ java

int queryCustomerAccount();

~~~

#### 字符串類型

**Statement定義**

~~~ xml

<!-- 結(jié)果類型為字符串 -->

<select id="queryCustomerNameById" resultType="string" parameterType="int">

? ? select user_name from yg_customer WHERE id=#{id}

</select>

~~~

**Dao 方法定義**

~~~ java

String queryCustomerNameById(int id);

~~~

#### Java Bean

**Statement定義**

~~~ xml

<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 定義**

~~~ xml

<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 類型數(shù)據(jù)

**Statement 定義**

~~~ xml

<!-- 結(jié)果類型為map -->

<select id="queryUserByIdReturnMap"? parameterType="int" resultType="map">

? ? select id,user_name as userName,user_pwd as userPwd from user where id=#{id}

</select>

~~~

###

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容