mybatis批量查询oracle,mybatis批量插入(Oracle)

配置文件(Oracle):

insert into ce_tempPhone_info(phone)

(

select #{item,jdbcType=VARCHAR} from dual

)

Insert intoce_tempPhone_info(phone) (select xxx from dual union select yyy from dual …..);解析:parameterType:参数的类型可以是java.util.HashMap或者java.util.List

如果传入的类型是List的话可以两者都可以使用,List的会被封装成Map类型的;

collection:如果传入的是list集合,则此处写list;

数组类型,此处array;

item:循环的时候的变量;

如果传入的是list或array,则使用的时候直接使用#{item,jdbcType=VARCHAR}即可;

如果list中泛型是对象的话,必须使用#{item.phone,jdbcType=VARCHAR}类似形式

index:索引;

open:查询以什么开始;

如:open="(",则该foreach会以"("开头;close:以什么符号结束;

separator:连接符,以什么进行每次循环的连接符;

Java类:

Ce_sample_info info = new Ce_sample_info();

info.setProject_id(project_id);

for(int i=0;i

info.setPhone(phones[i]);

//查询当前project_id和phone在ce_sample_info表中是否存在,不存在则插入

int count = baseDao.selectOne("ce_sample_infoMapper.queryProjectPhoneCount",info);

System.out.println("==========count===========" +count);

if(count == 0) {

String id =baseDao.selectOne("ce_sample_infoMapper.querySampleSeq");

info.setSample_id(id);

baseDao.insert("ce_sample_infoMapper.insertSelective",info);

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值