当前位置: 首页 > news >正文

白领兼职做网站/培训网站源码

白领兼职做网站,培训网站源码,乌鲁木齐建设工程招标信息网,怎样创立一个网站最近做项目遇到一个挺纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。先来看一下最终我是怎么实现的:INSERT INTO tg_fcst_lines(${lineColumn})sele…

最近做项目遇到一个挺纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。

先来看一下最终我是怎么实现的:

INSERT INTO tg_fcst_lines(${lineColumn})

select result.*,sq_fcst_lines.nextval from(

]]>

(select

#{_value}

from dual)

由于数据表不确定,所以我无法确定我要insert的字段,由于是批量insert,确定value值也挺费劲。

我传给mybatis的参数是一个map:

Map insertMap = new HashMap();

insertMap.put("lineColumn",lineColumn);

insertMap.put("lineList", lineList);

lineColumn是一个字符串,lineList是一个list:

List lineList = new ArrayList();

lineList里存放的是map,map的键对应数据表的字段,值是你要insert的值,这样就可以通过foreach取出list的值作为insert语句的value,但由于map是无序的,存放的顺序和

遍历时取值的顺序不一定一致,所以为了确保insert字段和值可以一一对应,可以通过遍历一次map来取出key拼接一个字符串作为insert的字段

String lineColumn = ""; //拼接的SQL,作为insert语句的一部分

[java] view plaincopy

Map lineMap = lineList.get(0);

for (String key : lineMap.keySet()) {

lineColumn +=key+",";

}

lineColumn +="LINE_ID";

这里的line)id是一个自增的字段,在语句中直接写序列会报错,所以先遍历list将取出的值作为result,在取出result的所有值,连同序列一起作为insert的值。

在取值的时候使用两个foreace嵌套来实现,外层的foreach遍历list,里层的foreach遍历map。

以上内容是本文给大家介绍的oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert的全部叙述,希望大家喜欢。

http://www.jmfq.cn/news/5111623.html

相关文章:

  • 常见的手机网站/网络推广营销网站建设专家
  • 有没有小学生做兼职的网站/个人在百度上发广告怎么发
  • 岳阳网站建设制作/刷赞网站推广永久
  • 网站建设如何做用户名密码/全国新冠疫苗接种率
  • 呼和浩特市手机网站/最新收录查询
  • 手机网站规格/培训网站搭建
  • 深圳化妆品网站建设/推广渠道怎么写
  • 什么网站可以做章/百度电脑版官网
  • 东莞做网站企业铭/发帖子最好的几个网站
  • asp网站添加背景音乐/网页友情链接
  • 深圳网站建设哪家强/教育培训网站模板
  • java用哪种构架做网站/系统优化的例子
  • 做外贸怎么能上国外网站/网络宣传方案
  • 衡阳公司网站建设/seo诊断报告
  • 乌鲁木齐房地产网站建设/湖南疫情最新消息今天
  • 恶搞网站怎么做/郑州网站推广公司咨询
  • 建设银行网站能变更手机号吗/国际免费b站
  • wordpress中下载按钮/seo网站优化推荐
  • wordpress拖拽式建站主题/企业品牌推广网站
  • 做传单免费的网站/北京seo优化推广
  • 北京最大的网站开发公司/网络营销策略存在的问题
  • 装修平台是怎么找客户的/山东搜索引擎优化
  • 湖州市建设培训中心网站/优化网站打开速度
  • seo工作前景如何/青岛seo全网营销
  • 金华做网站建设公司/免费代理上网网站
  • 张家口网站开发/舆情分析报告
  • 做任务佣金的网站/广州网站优化页面
  • 视频网站做板块栏目/百度网站推广怎么收费
  • 网站开发是BS架构吗/今日国内新闻头条15条
  • 网站建设深圳亿联时代/优化的概念