Mybatis
虹梦未来
Java开发者,Linux爱好者,Gopher
展开
-
【分享】mybatis插入数据后,获取自增主键id
前言:项目之前使用的spring data jpa,获取id直接从实体类获取即可(动态更新),切换到mybatis后,也无需查询,只要添加useGeneratedKeys="true" keyProperty即可。useGeneratedKeys="true" keyProperty="id"keyProperty是需要返回的字段。 获取方式,实体类getId() 使用条件:数据库设置自增主键。...原创 2021-04-28 16:11:10 · 224 阅读 · 0 评论 -
【分享】insert出现Could not set property ‘id‘ of class XXXXXXXX
前言:mybatisplus insert出现Could not set property ‘id‘ of class XXXXXXXX不管是不是使用mp自带的insert还是我们直接写的insert语句,都会提示这个。1.项目引用了mybatis.2.数据库存在id字段,并且设置了自增。3.检查实体类,不管是使用lombok还是直接生成getter,setter 都不好使。4.检查xml中的sql语句,并且将sql日志打印出来,发现并没问题,因为sql语句中本就没加id.但是.原创 2021-04-24 16:06:31 · 2378 阅读 · 3 评论 -
【分享】pagehelper实现原理和优化方案
大数据量导致查询变慢的原因和实现原理https://blog.csdn.net/weixin_44145478/article/details/107025158?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFro转载 2020-10-14 09:29:49 · 183 阅读 · 0 评论 -
【mysql 登录故障】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
前言:这是一个比较常见的问题,但是触发原因众说纷纭,目前我还没能够找到最信服的原因。网上比较多的说法是a.因为多次密码输错的原因。b.因为mysql服务没正常启动。c.因为data所在的盘空间不足。(这个比较罕见。)1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:root 00:22:26~$ vim /etc/my.cnf (注:windows下修改的是my.ini)2.在文档内搜索mysqld定位到[mysqld]文本段:在[mysqld]后面任意一行添加“转载 2020-09-14 23:18:25 · 1289 阅读 · 0 评论 -
【开发心得】记录一次同步记录脚本的编写过程。
前言:项目落地尾声,数据的持续同步是一个比较痛苦的问题,本身iptv领域有c1~c4四个数据传输协议,如果只是通过接口下发和接收来同步数据的话,倒还好说,主要问题在于,如何处理无法下发并且需要同步的数据。数据同步步骤:0.我方将新系统使用的数据导出,并且建议与就系统数据相关的关联关系表。1.客户将旧系统使用的分类数据导出。我方拿到导出数据,建立关联关系。2.客户持续导出分类与内容的编排关系到服务器的某个位置。3.我方借助Java小工程(Springboot快速编写)。细节步骤: ..原创 2020-08-31 10:54:36 · 181 阅读 · 2 评论 -
【开发心得】mybatis判断字符串等于
前言:我们通常使用mybatis过程中,对于判断一个变量是否为空的时候,使用 <if test="xxx != null and xxx !=''">进行。有个小坑如下:<if test=" name!=null && name =='admin' "><if/>这样子写会出现 后面的 name =='admin' 失效问题。解决方案1:<if test='name!=null && name =="a...原创 2020-07-28 20:03:00 · 3398 阅读 · 0 评论 -
【开发心得】mysql按照“数值“排序缺出现 1 11 12的情况解决
前言:算是博主水一贴,排序的sequence字段被设置成了char类型,order by sequence的时候,发现,按照 1 10 11 12 110 112这样的排序了,观察规律,1秒后意识到,是按照字符串自然顺序排序了。解决方案,将数据库的类型改成int 或者 使用 cast 函数转换一下。 order by cast(p.sequence as signed integer) desc...原创 2020-07-20 19:28:32 · 1845 阅读 · 0 评论 -
【Mysql】mysql锁表查看与解锁
前言:多个接口工程给同一张表进行数据插入,伴随着大量数据的查询,造成了数据库锁表,解决方案记录如下:1.查看锁表语句show OPEN TABLES where In_use > 0;2.找到锁表进程show processlist;3.kill锁表进程kill 锁表进程...原创 2020-06-30 14:43:53 · 710 阅读 · 0 评论 -
[开发心得]Mysql导出问题
首先推荐搭建操作Mysql数据库数据的时候,使用mydump工具,更为高效,但是有些时候我们可能习惯navicat进行导入导出,这不,今日导出数据时候,遇到问题了,并记录下。问题:Cannot proceed because system tables used by Event Scheduler were found damaged at server start原因分析:mys...转载 2020-03-23 12:28:33 · 157 阅读 · 0 评论 -
SpringBoot报错 java.sql.SQLException: Connection is read-only. Queries leading to data modificat
@Transactional(readOnly = false, rollbackFor = BusinessException.class)设置下这个注解,处理下事务即可。原创 2020-02-19 16:44:57 · 852 阅读 · 0 评论 -
【Mybatis】动态sql
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强...转载 2019-07-13 18:43:06 · 77 阅读 · 0 评论