笔记

4、动态Sql语句Mybaties SqlProvider
    简介:讲解什么是动态sql,及使用

1、
            @UpdateProvider(type=VideoSqlProvider.class,method="updateVideo")  更新
            @InsertProvider   插入
            @DeleteProvider      删除
            @SelectProvider   查询

2、写法

public String updateVideo(final Video video){  
           return new SQL(){{  
               UPDATE("video");

//条件写法.  
               if(video.getAuthorId()!= null){  
                  SET("author_id=#{authorId}");  
               }    
               if(video.getTotalEpisode()!= null){
                   SET("total_episode=#{totalEpisode}");
               }

WHERE("id=#{id}");
           }}.toString();  
        } 
    3、参考资料
        https://www.cnblogs.com/zhangminghui/p/4903351.html

开始

更新的时候只更新某几个字段。并不想全部更新。这样就导致了update的时候要写不同的sql语句,写不同的判断。

所有通过SqlProvider判断只更新有值的字段。没有值的就忽略它
新建provider这个包

videoProvider

实体类里面point改成用Double这个包装类。然后还需重新生成getter和setter方法

条件的判断写一遍

使用provider

启动应用。
postman测试 选择put类型去更新数据

注意路径前面要加admin

返回1

控制台的sql语句

再更新title

update语句输出了更新的两个字段。

数据库表内

可以搜索关键字 网上有很多的案例

转载于:https://www.cnblogs.com/wangjunwei/p/11469310.html

小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-4.动态Sql语句Mybaties SqlProvider...相关推荐

  1. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  2. 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java

    19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...

  3. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战

    二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...

  4. 微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

    精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot ...

  5. 分享一个SpringBoot+Vue豆宝社区手把手免费项目实战视频教程

    豆宝社区项目实战视频教程简介 本项目实战视频教程全部免费,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...

  6. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目

    今日推荐 推荐3个快速开发平台 前后端都有 项目经验又有着落了推荐一个高仿微信的项目 有点屌!!一二线城市知名 IT 互联网公司名单(新版) 项目介绍 前后端分离架构,分离开发,分离部署,前后端互不影 ...

  7. Android侧滑返回分析和实现(不高仿微信),flutter项目实战

    废话 不久前淘汰了用了三年多的iPhone6Plus,换了部三星S9+.流畅的吃鸡体验,丝滑的屏幕,超高的性价比(港行还另打了9折),真喜欢的不行.不过从IOS切换到Android,还是不太适应,首当 ...

  8. 基于jsp+mysql+Spring的SpringBoot招聘网站项目(完整源码+sql)主要实现了管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历

  9. SpringBoot学习之zookeeper、dubbo入门项目实战(七)

    项目结构 dubbo-demo dubbo-api:提供api接口,一般存储实体类和接口服务 dubbo-provider:dubbo生产者提供服务,一般存储接口具体实现 dubbo-customer ...

  10. 《TX课堂 零点高级-CDR-VIP全套课程24节项目实战》最新

    目录 ├─零点-CDR-10课二维码和直线链接器加混合.avi ├─零点-CDR-11课变形 立体阴影和透明度.avi ├─零点-CDR-12课滴管和填充工具.avi ├─零点-CDR-13课交互式填 ...

最新文章

  1. ios 圆形旋转菜单_iOS实现滑动弧形菜单的思路与方法
  2. 台湾澎湖县启动返乡包机 春节疏运增加25个航班
  3. 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )
  4. python的tell和seek_python文件对象的seek和tell
  5. java斐波那契查找_详解Java Fibonacci Search斐波那契搜索算法代码实现
  6. BP反向传播矩阵推导图示详解​
  7. java.lang.IllegalStateException: PathVariable/RequestParam annotation was empty on param 0.
  8. mysql scott用户_在mysql中创建 oracle scott 用户的四个表及插入初始化数据
  9. 用javascript动态调整iframe高度
  10. 深度学习数据集制作_一篇文章搞定人工智能之深度学习创建训练数据集的方法
  11. x264编码指南——码率控制
  12. linux下槽函数的响应时间,Qt信号与槽之connectSlotsByName函数
  13. ip扫描命令 linux,如何使用Linux扫描网络上的IP地址
  14. apache2部署访问yaaw
  15. matplotlib出图细节以及提高出图质量(高dpi)
  16. Threejs渲染obj+mtl模型源码,3D工厂模型
  17. 没想到国美竟然用oracle的团队来搭建电商平台
  18. Centos 7 硬盘扩容
  19. PDF分割成两页怎么弄?来看看这3个工具
  20. 关于“显示器驱动程序已停止响应并且已成功恢复”的解决方案

热门文章

  1. 拓端tecdat荣获腾讯云+社区年度最佳作者奖
  2. 拓端tecdat|python算法对音频信号处理Sonification :Gauss-Seidel迭代算法
  3. 拓端tecdat|在R语言中轻松创建关联网络
  4. 拓端tecdat|Python时间序列选择波动率预测指数收益算法分析案例
  5. 江苏省计算机二级C操作题汇编
  6. c语言5的阶乘流程图_C语言程序设计(山东联盟)
  7. caffe的python接口学习(4):mnist实例---手写数字识别
  8. 使用keras创建自己的图像标题生成器
  9. 基于face_recognition构建的人脸识别系统以及相关应用
  10. python找出列表间隐含的关联关系以及重复模式