pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • MySQL

    • 基础篇

    • 索引篇

    • 事务篇

    • 锁篇

    • 日志篇

    • 内存篇

    • 小记

    • 其他

      • MyBatis - MySQL - JSON_OPT
      • MySQL单表数据量过千万,采坑优化记录,完美解决方案
      • MySQL必知必会
      • MySQL按照中文排序
      • mysq悲观锁
      • 【转载】mysql远程跨库联合查询
      • 使用Binlog恢复MySQL数据
      • 查询某X的数据
  • Redis

  • ElasticSearch

  • MongoDB

  • 数据库
  • MySQL
  • 其他
pursuewind
2020-11-22

MyBatis - MySQL - JSON_OPT

    /** 查询 task_config 表中 config id对应的位置  添加数据库🔒 */
    @Select("SELECT json_search( config, 'one', #{jsonId} ) FROM task_config WHERE type = 4 FOR UPDATE")
    String selectByJsonId(String jsonId);

    /**
     * UPDATE task_config SET config = JSON_INSERT( config, CONCAT( '$[', JSON_LENGTH( config )+ 1, ']' ), CAST('{"id":3}' AS JSON)) WHERE type = 4
     * 添加配置
     *
     * @param json '{"id":3,"xxx":"xxx"}'
     */
    @Update("UPDATE task_config SET config = JSON_INSERT( config, CONCAT( '$[', JSON_LENGTH( config ) + 1, ']' ), CAST(${json} AS JSON)) WHERE type = 4")
    Integer insertConfig(String json);

    /**
     * UPDATE task_config SET config = JSON_REPLACE(config, '$[0].indexPatterns','ssss' ) WHERE type = 4
     * 更新对应位置的配置
     *
     * @param sql '$[0].indexPatterns','ssss'
     */
    @Update("UPDATE task_config SET config = JSON_REPLACE(config, ${sql} ) WHERE type = 4")
    Integer updateJsonConfig(String sql);

    /**
     * UPDATE task_config SET config = JSON_REMOVE( config, '$[0]' ) WHERE type = 4
     * 删除对应位置的配置
     *
     * @param pos '$[0]'
     */
    @Update("UPDATE task_config SET config = JSON_REMOVE( config, #{pos} ) WHERE type = 4")
    Integer deleteJsonConfigByPos(String pos);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Last Updated: 2023/02/16, 14:02:00
24写作本书时用到的一些重要的参考资料
MySQL单表数据量过千万,采坑优化记录,完美解决方案

← 24写作本书时用到的一些重要的参考资料 MySQL单表数据量过千万,采坑优化记录,完美解决方案→

Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
  • 飙升榜
  • 新歌榜
  • 云音乐民谣榜
  • 美国Billboard榜
  • UK排行榜周榜
  • 网络DJ