日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis传递参数的三种方式

發布時間:2024/4/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis传递参数的三种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種:

Dao層使用@Param注解的方法

VersionBox getVersionByVersionNumAndVersionType(@Param("versionNum") String versionNum, @Param("versionType")?String versionType);

對應的Mapper.xml

<sql id="Base_Column_List" >UUID, VERSION_NUM, VERSION_TYPE, VARSION_DESC, CREATE_TIME, CREATE_BY, UPDATE_TIME, UPDATE_BY</sql><select id="getVersionByVersionNumAndVersionType" resultMap="BaseResultMap" >select <include refid="Base_Column_List" />from VERSION_BOXwhere VERSION_NUM = #{versionNum,jdbcType=VARCHAR} and VERSION_TYPE = #{versionType,jdbcType=VARCHAR} </select>

第二種:

Dao層采用Map傳多參數的方法

int selectBeaconTotalCount(Map paramMap);

對應的Mapper.xml

<resultMap id="BaseResultMap" type="com.joysuch.facade.device.Ibeacon" >
<id column="UUID" property="uuid" jdbcType="VARCHAR" />
<result column="USER_ID" property="userId" jdbcType="VARCHAR" />
<result column="DEVICE_MAC" property="deviceMac" jdbcType="VARCHAR" />
<result column="DEVICE_ID" property="deviceId" jdbcType="VARCHAR" />
<result column="DEVICE_UUID" property="deviceUuid" jdbcType="VARCHAR" />
<result column="DEVICE_TYPE" property="deviceType" jdbcType="VARCHAR" />
<result column="MAJOR" property="major" jdbcType="INTEGER" />
<result column="MINOR" property="minor" jdbcType="INTEGER" />
...

<result column="NEAR_RSSI" property="nearRssi" jdbcType="INTEGER" />
</resultMap>

?


<select id="selectBeaconTotalCount" resultType="int" parameterType="java.util.Map" >select COUNT(UUID)from IBEACONwhere BUILDING_ID = #{buildingId,jdbcType=VARCHAR} and DEVICE_TYPE = 'ibeacon' <if test="deviceMac != null and deviceMac != ''" >and DEVICE_MAC = #{deviceMac,jdbcType=VARCHAR} </if><if test="major != null" >and MAJOR = #{major,jdbcType=INTEGER} </if><if test="minor != null" >and MINOR = #{minor,jdbcType=INTEGER} </if></select>

第三種:

Dao層根據參數位置下標的方法

VersionBox getVersionByVersionNumAndVersionType(String versionNum, String versionType);

  

對應的Mapper.xml

<select id="getVersionByVersionNumAndVersionType" resultMap="BaseResultMap" >select <include refid="Base_Column_List" />from VERSION_BOXwhere VERSION_NUM = #{0}?and VERSION_TYPE = #{1}?</select>

?

轉載于:https://www.cnblogs.com/ningJJ/p/7735679.html

總結

以上是生活随笔為你收集整理的Mybatis传递参数的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。