随笔分类 - Mybatis
摘要:前言:项目之前使用的spring data jpa,获取id直接从实体类获取即可(动态更新),切换到mybatis后,也无需查询,只要添加useGeneratedKeys="true" keyProperty即可。 useGeneratedKeys="true" keyProperty="id" k
阅读全文
摘要:前言: mybatisplus insert出现Could not set property ‘id‘ of class XXXXXXXX 不管是不是使用mp自带的insert还是我们直接写的insert语句,都会提示这个。 1.项目引用了mybatis. 2.数据库存在id字段,并且设置了自增。
阅读全文
摘要:大数据量导致查询变慢的原因和实现原理 https://blog.csdn.net/weixin_44145478/article/details/107025158?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMac
阅读全文
摘要:前言:这是一个比较常见的问题,但是触发原因众说纷纭,目前我还没能够找到最信服的原因。网上比较多的说法是 a.因为多次密码输错的原因。 b.因为mysql服务没正常启动。 c.因为data所在的盘空间不足。(这个比较罕见。) 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: root
阅读全文
摘要:前言:项目落地尾声,数据的持续同步是一个比较痛苦的问题,本身iptv领域有c1~c4四个数据传输协议,如果只是通过接口下发和接收来同步数据的话,倒还好说,主要问题在于,如何处理无法下发并且需要同步的数据。 数据同步步骤: 0.我方将新系统使用的数据导出,并且建议与就系统数据相关的关联关系表。 1.客
阅读全文
摘要:前言:我们通常使用mybatis过程中,对于判断一个变量是否为空的时候,使用 <if test="xxx != null and xxx !=''">进行。 有个小坑如下: <if test=" name!=null && name =='admin' "><if/> 这样子写会出现 后面的 nam
阅读全文
摘要:前言:算是博主水一贴,排序的sequence字段被设置成了char类型,order by sequence的时候,发现,按照 1 10 11 12 110 112这样的排序了,观察规律,1秒后意识到,是按照字符串自然顺序排序了。 解决方案,将数据库的类型改成int 或者 使用 cast 函数转换一下
阅读全文
摘要:前言:多个接口工程给同一张表进行数据插入,伴随着大量数据的查询,造成了数据库锁表,解决方案记录如下: 1.查看锁表语句 show OPEN TABLES where In_use > 0; 2.找到锁表进程 show processlist; 3.kill锁表进程 kill 锁表进程
阅读全文
摘要:首先推荐搭建操作Mysql数据库数据的时候,使用mydump工具,更为高效,但是有些时候我们可能习惯navicat进行导入导出,这不,今日导出数据时候,遇到问题了,并记录下。 问题: Cannot proceed because system tables used by Event Schedul
阅读全文
摘要:@Transactional(readOnly = false, rollbackFor = BusinessException.class) 设置下这个注解,处理下事务即可。
阅读全文
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL
阅读全文