mybatis 动态插入数据 某些字段无值

<insert id="insertPreference"   parameterType="com.svr.bean.line.BxlinePreference" useGeneratedKeys="true" keyProperty="preference.id">
INSERT INTO bx_line_preference 
<trim prefix="(" suffix=")" suffixOverrides="," >
line_id,nike_id,departure,destination,
return_place,departure_time,arrval_time,price,

   //下面4个字段根据用户输入插入值
<if test='preference.bedSingle != null and preference.bedSingle != ""'>
bed_single,
</if>


<if test='preference.bedDouble != null and preference.bedDouble != ""'>
bed_double,
</if>


<if test='preference.bedBig != null and preference.bedBig != ""'>
bed_big,
</if>


<if test='preference.bedHome != null and preference.bedHome != ""'>
bed_home,
</if>

food_standard,room_standard,ene_within,
scene_without,intercity_traffic,intracity_traffic
</trim> 

<trim prefix="values (" suffix=")" suffixOverrides="," >
#{preference.lineId},#{preference.nikeId},#{preference.departure},
#{preference.destination},#{preference.returnPlace},#{preference.departureTime},
#{preference.arrvalTime},#{preference.price},

   //根据用户输入插入对应值 无数据 为 null
<if test='preference.bedSingle != null and preference.bedSingle != ""'>
#{preference.bedSingle,jdbcType=NUMERIC},
</if>


<if test='preference.bedDouble != null and preference.bedDouble != ""'>
#{preference.bedDouble,jdbcType=NUMERIC},
</if>


<if test='preference.bedBig != null and preference.bedBig != ""'>
#{preference.bedBig,jdbcType=NUMERIC},
</if>


<if test='preference.bedHome != null and preference.bedHome != ""'>
#{preference.bedHome,jdbcType=NUMERIC},
</if>



#{preference.foodStandard},#{preference.roomStandard},#{preference.eneWithin},
#{preference.sceneWithout},#{preference.intercityTraffic},#{preference.intracityTraffic}
</trim>  
</insert>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值