MyBatis的传入参数parameterType类型

您所在的位置:网站首页 mybatis两个入参 MyBatis的传入参数parameterType类型

MyBatis的传入参数parameterType类型

2024-07-09 20:18| 来源: 网络整理| 查看: 265

1. MyBatis的传入参数parameterType类型分两种

   1. 1. 基本数据类型:int,string,long,Date;

   1. 2. 复杂数据类型:类和Map

   注:不同版本的MyBatis对基本类型传递过来的参数名称不能识别,要使用_parameter来代替。

select from win_log where eventId = #{_parameter,jdbcType=BIGINT}

2. 如何获取参数中的值:

   2.1  基本数据类型:#{参数} 获取参数中的值

   2.2  复杂数据类型:#{属性名}  ,map中则是#{key}

3.案例:

 

 3.1 基本数据类型案例

[html]  view plain  copy   在CODE上查看代码片 派生到我的代码片        id, car_dept_name, car_maker_name, icon,car_maker_py,hot_type                 select               from common_car_make       where id = #{id,jdbcType=BIGINT}       

 3.2 复杂类型--map类型     

[html]  view plain  copy   在CODE上查看代码片 派生到我的代码片            select                      from common_car_make cm           where 1=1                          and  cm.id = #{id,jdbcType=DECIMAL}                                     and  cm.car_dept_name = #{carDeptName,jdbcType=VARCHAR}                                     and  cm.car_maker_name = #{carMakerName,jdbcType=VARCHAR}                                    and  cm.hot_type = #{hotType,jdbcType=BIGINT}                      ORDER BY cm.id         

  3.3 复杂类型--类类型

[html]  view plain  copy   在CODE上查看代码片 派生到我的代码片       update common_car_make                        car_dept_name = #{carDeptName,jdbcType=VARCHAR},                          car_maker_name = #{carMakerName,jdbcType=VARCHAR},                          icon = #{icon,jdbcType=VARCHAR},                              car_maker_py = #{carMakerPy,jdbcType=VARCHAR},                              hot_type = #{hotType,jdbcType=BIGINT},                    where id = #{id,jdbcType=BIGINT}      

3.4 复杂类型--map中包含数组的情况

select sum(pro_order_num) proOrderNum,product_id productId,promotion_id promotionId from pro_order where 1=1 and #{item,jdbcType=BIGINT} GROUP BY product_id,promotion_id 注: 转载地址



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3