mybatis java传参_[Java教程]Mybatis批量和传参

[Java教程]Mybatis批量和传参

0 2014-07-31 04:00:12

MyBatis中批量插入

方法一:

resultType="java.lang.String">

SELECT CURRENT_TIMESTAMP()

insert into kangaiduoyaodian ( depart1, depart2, product_name,

generic_name, img, product_specification, unit,

approval_certificate, manufacturer, marketPrice, vipPrice,

website, fetch_time, productdesc ) values

separator=",">

( #{item.depart1}, #{item.depart2}, #{item.productName},

#{item.genericName}, #{item.img},

#{item.productSpecification}, #{item.unit},

#{item.approvalCertificate}, #{item.manufacturer},

#{item.marketprice}, #{item.vipprice}, #{item.website},

#{fetchTime}, #{item.productdesc} )

方法二:

insert into xxxxtable(hkgs,hkgsjsda,office,asdf,ddd,ffff,supfullName,classtype,agent_type,remark)

select #{item.hkgs,jdbcType=VARCHAR},

#{item.hkgsjsda,jdbcType=VARCHAR},

#{item.office,jdbcType=VARCHAR},

#{item.asdf,jdbcType=VARCHAR},

#{item.ddd,jdbcType=VARCHAR},

#{item.ffff,jdbcType=VARCHAR},

#{item.supfullName,jdbcType=VARCHAR},0,0,

#{item.remark,jdbcType=VARCHAR} from dual

可以考虑用union all来实现批量插入。

例如:

insert into XX_TABLE(XX,XX,XX)select 'xx','xx','xx' union all select 'xx','xx','xx' union all select 'xx','xx','xx' ...

先拼装好语句再动态传入insert into XX_TABLE(XX,XX,XX)后面部分

MyBatis中批量删除

DELETE FROM LD_USER WHERE ID in

#{item}

MyBatis中in子句

mybatis in 参数 使用方法

1.只有一个参数

参数的类型要声明为List或Array

Sql配置如下:

SELECT *

FROM PRODUCT

WHERE PRODUCTNO IN

#{productNo}

2.多个参数

首先要将多个参数写入同一个map,将map作为一个参数传入mapper

Sql配置如下:

SELECT *

FROM PRODUCT

WHERE PRODUCTNO IN

#{productNo}

MyBatis批量修改

update orders set state = '0' where no in

#{nos}

本文网址:http://www.shaoqun.com/a/97327.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

mybatis

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值