mybatis批量查询,新增,修改,删除

批量修改

 <update id="updateBatch" parameterType="java.util.List">
        update membership_card
        <trim prefix="set" suffixOverrides=",">
            <!-- 拼接case when 这是一种写法 -->
            <!--<foreach collection="list" separator="" item="cus" open="c_age = case id" close="end, ">-->
            <!--when #{cus.id} then #{cus.age}-->
            <!--</foreach>-->

            <!-- 拼接case when 这是另一种写法,这种写着更专业的感觉 -->
            <trim prefix="card_use_number =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.cardUseNumber!=null">
                        when id=#{cus.id} then #{cus.cardUseNumber}
                    </if>
                </foreach>
            </trim>
            <trim prefix="card_balance =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.cardBalance!=null">
                        when id=#{cus.id} then #{cus.cardBalance}
                    </if>
                </foreach>
            </trim>
            <trim prefix="card_level =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.cardLevel!=null">
                        when id=#{cus.id} then #{cus.cardLevel}
                    </if>
                </foreach>
            </trim>
            <trim prefix="sell_price =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.sellPrice!=null">
                        when id=#{cus.id} then #{cus.sellPrice}
                    </if>
                </foreach>
            </trim>
            <trim prefix="card_use_limit =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.cardUseLimit!=null">
                        when id=#{cus.id} then #{cus.cardUseLimit}
                    </if>
                </foreach>
            </trim>

            <trim prefix="valid_time_start =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.validTimeStart!=null">
                        when id=#{cus.id} then #{cus.validTimeStart}
                    </if>
                </foreach>
            </trim>
            <trim prefix="valid_time_end =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.validTimeEnd!=null">
                        when id=#{cus.id} then #{cus.validTimeEnd}
                    </if>
                </foreach>
            </trim>
            <trim prefix="details =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.details!=null">
                        when id=#{cus.id} then #{cus.details}
                    </if>
                </foreach>
            </trim>
            <trim prefix="card_bg =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.cardBg!=null">
                        when id=#{cus.id} then #{cus.cardBg}
                    </if>
                </foreach>
            </trim>
            <trim prefix="add_time =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.addTime!=null">
                        when id=#{cus.id} then #{cus.addTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="valid_date_type =case" suffix="end,">
                <foreach collection="list" item="cus">
                    <if test="cus.validDateType!=null">
                        when id=#{cus.id} then #{cus.validDateType}
                    </if>
                </foreach>
            </trim>
        </trim>
        <where>
            <foreach collection="list" separator="or" item="cus">
                id = #{cus.id}
            </foreach>
        </where>
    </update>
int updateBatch(List<MembershipCard> list)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【源码】mysql版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义菜单)业务菜单和系统菜单分离 5. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等 6. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置 7. 代码生成:打开代码生成器模块 8. 图库管理:对批量上传的图片统一管理 9. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 11. 发送邮件:单发,群发邮件 12. 置二维码:生成 or 解析二维码 13.地图工具:经纬度操作 14.即时通讯:打开即时聊天窗口 技术点 1. 导出 导入 excel 文件 2 导出word文件 3. IO 流上传下载文件 4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件) 5. 群发or单独 发送短信,支持两种第三方短信商接口 6. spring aop 事物处理 7. 代码生成器 (freemarker), 代码 zip 压缩打包 8. MD5加密 SHA加密(登录密码用此加密) 9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发 10.加入安全框架 shiro (登录授权)(session管理) 11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4对话框 17.新增Lucene全文检索 18.Base64传输图片 19.图片加水印(图片水印,文字水印) 20.生成 or 解析 二维码 21.HTML5 + JAVAEE WebSocket 通信技术 22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。 23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能 24.服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离
oku.WebService.Bus 基于SpringBoot + Spring + Apache CXF +Mybatis 开发SOAP的 WebService 服务 # 备注</br> | **版本** |  **说明**| | ------ |:------:| | 1.0.0版本| | | 2.0.0版本|springboot启动| # 原理 Mybatis基于动态代理实现Mapper接口,实现快速开发SOAP的WebService接口服务 # 功能 #### 1.支持日志记录,黑白名单控制</br> #### 2.支持数据库配置velocity sql查询语句(支持mybatis.velocity指令)</br> #### 3.基础配置获取增加mybatis缓存机制</br> ##### 4.支持下列业务操作 | 操作类型|交易方法|说明| | ------------- |:-------------:| -------------:| |新增|insert|可批量| |修改|update|可批量| |删除|delete|可批量|   |查询单个|SelectOne|   |查询列表|SelectList|支持分页,需要入参带分页标志参数|   |存储过程处理|SelectProc|支持分页,需要入带待分页标志参数|   |新增修改|insertOrupdate|待完善|   ##### 5.待完善 | 功能 |说明| | ------------- |:-------------:| |值域验证|字典值域验证,筛选| |字段验证|字段类型,格式验证| # xml格式 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
【源码】oracle版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义菜单)业务菜单和系统菜单分离 5. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等 6. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置 7. 代码生成:打开代码生成器模块 8. 图库管理:对批量上传的图片统一管理 9. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等 10. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 11. 发送邮件:单发,群发邮件 12. 置二维码:生成 or 解析二维码 13.地图工具:经纬度操作 14.即时通讯:打开即时聊天窗口 技术点 1. 导出 导入 excel 文件 2 导出word文件 3. IO 流上传下载文件 4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件) 5. 群发or单独 发送短信,支持两种第三方短信商接口 6. spring aop 事物处理 7. 代码生成器 (freemarker), 代码 zip 压缩打包 8. MD5加密 SHA加密(登录密码用此加密) 9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发 10.加入安全框架 shiro (登录授权)(session管理) 11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4对话框 17.新增Lucene全文检索 18.Base64传输图片 19.图片加水印(图片水印,文字水印) 20.生成 or 解析 二维码 21.HTML5 + JAVAEE WebSocket 通信技术 22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。 23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能 24.服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值