[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

mybatis java传参_[Java教程]Mybatis批量和传参相关推荐

  1. jQuery图片批量上传插件源码,支持批量上传、预览、删除、放大,可配置上传数量、上传大小、追加方式,含详细使用文档

    jQuery图片批量上传插件源码,支持批量上传.预览.删除.放大,可配置上传数量.上传大小.追加方式,含详细使用文档 程序包内含使用Demo 完整程序源代码:jQuery图片批量上传插件源码 上传前 ...

  2. php 无法上传附件,Phpwind上传附件“插入”按钮失效无法批量上传解决方法

    今天无忧小编遇见一个用户的问题,在phpwind中要在一个页面中添加图片因为,假如一张张添加的话会非常慢影响建站速度,干脆这位朋友就选择批量上传图片,好不容易在上百张图片选出了三十多张准备上传的时候点 ...

  3. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  4. java星空屏幕_[Java教程]窗口设置_星空网

    窗口设置 2016-04-13 0 /** * 这个是GUI的事例程序: * */ package w160412.wang.main;import java.awt.Color; import ja ...

  5. java微信上传图片_微信小程序图片上传java后台(前后端代码)

    小程序代码 upload:function(e){ var that = this; wx.showActionSheet({ itemList: ['从相册选择','拍照'], itemColor: ...

  6. java 批量上传pdf文件_使用fileinput插件批量上传文件

    使用fileinput插件批量上传文件 前言 最近在做项目的时候涉及文件批量上传,使用bootstrap结合fileinput插件批量上传文件!以下是我在使用fileinput上传文件的过程.项目是基 ...

  7. mybatis调用mysql存储过程_秒会mybatis调用存储过程(MySQL)

    一.简介 有的时候,我们不方便自己写SQL,而是只能调用别人提供的存储过程,那如何使用mybatis调用存储过程呢? 二.示例步骤(MySQL) 2.1 准备一张表 DROP TABLE IF EXI ...

  8. mybatis生成mysql代码_如何让 Mybatis 自动生成代码,提高开发效率

    Actually being alone is not lonely.The real loneliness is when you miss someone. 其实一个人并不孤单,想念一个人的时候才 ...

  9. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

最新文章

  1. nginx FastCGI错误Primary script unknown解决办法
  2. PCA的数学原理(非常值得阅读)!!!!
  3. leetcode-191-Number of 1 Bits
  4. 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
  5. MySQL中TEXT数据类型的最大长度___MySQL VARCHAR字段最大长度究竟是多少
  6. Java项目转变为Java Web项目
  7. iOS:NAV+TABLE结合
  8. 数据库、数据库系统、数据库管理系统
  9. Designing With Web Standard(一)
  10. CRC校验的问题(c语言实现CRC校验和)
  11. win10系统svn服务器端安装步骤,win10系统安装svn服务器的操作方法
  12. 安卓小程序——猜数字游戏
  13. linux 内核编程之proc虚拟文件系统
  14. 利用VB2005制作颜色渐变的进度条
  15. z2屏幕坏如何从计算机导出数据,闪回收-手机屏幕坏了如何导出数据?手机屏幕坏了怎么用电脑控制?...
  16. 基于FusionInsight Manager的大数据架构图
  17. Google推荐的图片加载库Glide介绍
  18. java商城加入购物车接口实现_商城系统购物车功能分析实现
  19. Java如何处理参数中带特殊符号的请求?
  20. 在重启Linux系统中把内存,在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()...

热门文章

  1. R语言与数据分析(1) 数据分析流程、数据挖掘、数据可视化
  2. 关于Github(1)
  3. 是什么限制了我对Graphical abstract的想象力
  4. Nature | 李海等揭示肠道菌群参与塑造B淋巴细胞抗原受体组库
  5. 单细胞转录组数据整合分析专题研讨会(2019.11)
  6. 我们从那里来—NG子宫日记 Womb
  7. R语言stringr包str_count函数计算字符串匹配个数实战
  8. R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(样本个数、均值、标准差、中位数、剔除异常均值、最小最大值、数据范围极差、偏度、峰度、均值标准差等)
  9. R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values
  10. R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法