Mybatis使用注解方式实现批量更新、批量新增
1.数据库 校验名称唯一性,用于新增和修改功能2.java实现“数据平滑升级”3.mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入4.MySql5.6版本开启慢SQL功能-本次采用永久生效方式5.开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql6.SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
7.Mybatis使用注解方式实现批量更新、批量新增
8.mysql 5.7.x版本查看某张表、库的大小 思路方案说明9.定时任务频繁插入数据导致锁表问题 -> 查询mysql进程10.postgresql和mysql中的limit使用方法记得数据源配置allowMultiQueries=true&
不然会报错 -> 添加链接描述
@
举例说明
spring.datasource.url=jdbc:mysql://IP:端口/geespace_bd_platform_dev?allowMultiQueries=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
@Update批量更新
@Update({"<script>",
"<foreach collection='list' item= 'item' index ='index' separator=';'>",
"update ge_data_meta_base set table_size=#{item.dataLength},update_time=now() where id=#{item.id}",
"</foreach>",
"</script>"})
long batchUpdate(@Param("list") List<AssociationTable> list);
@insert批量新增
@Insert("<script>" + "INSERT INTO data_size(size,fileSize,tableSize,userId,date) VALUES"
+ "<foreach collection='dataSizes' item= 'item' index ='index' separator=','>"
+ "(#{item.size},#{item.fileSize},#{item.tableSize},#{item.userId},#{item.date})"
+ "</foreach>" + "</script>")
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
long addDataSize(@Param("dataSizes") List<DataSize> dataSizes);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?