- 博客(6)
- 收藏
- 关注
原创 SQL模式变更引发的教训:SET GLOBAL sql_mode(ANSI_QUOTES)的影响
SET GLOBAL sql_mode:启用了 ANSI_QUOTES 模式,导致 SQL 语句中的双引号被解释为标识符,而不是字符串字面量,从而引发报错。
2024-06-03 10:38:13
500
原创 开发中如何选择集合实现类(精简版)
无序:HashSet(底层是HashMap,维护了一个哈希表,既(数组+链表+红黑树))改查多:ArrayList(底层维护Object类型的可变数组)插入和取出顺序一致:LinkedHashSet(数组+双向链表)(1)键无序:HashMap(底层是:哈希表 --jdk8:数组+链表+红黑树)增删多:LinkedList(底层维护了一个双向链表)(3)键插入顺序与取出顺序一致:LinkedHashMap。(2)键排序:TreeMap。(1)允许重复:List。(2)不允许重复:Set。
2024-05-08 16:18:12
312
原创 代码插入数据库数据时报错:Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long
因为使用的数据库为 MySQL,表的引擎是 InnoDB 表类型,会出现锁等待的情况,在出现锁等待时,会根据参数 innodb_lock_wait_timeout(默认50s)的配置,判断是否需要进行 timeout 的操作,如果等待时间超过了设置的时间就会报错。此时才想到自己代码还处于debug状态,因此造成了锁等待情况,接着停止代码运行后就可以修改表中字段长度了~
2024-03-22 08:39:23
3089
1
原创 Mybatis中sql使用DATE_SUB后对日期进行计算后返回值错误
一般情况来讲使用date_format关键字后,对时间进行INTERVAL - 1 DAY操作时,获取到的日期应该为前一天,结果当查询出来后日期反而增加一天,变为后一天的日期。函数的第二个参数应该是一个负数,以便从NOW()中减去负的天数,从而得到加一天的效果。这样的操作实际上是获得。
2024-02-05 09:17:11
815
1
原创 idea推送代码时Mapper报错Error:(18, 38) @MapKey is required
MapKey("xx") 指定一个字段xx作为返回Map中的key。方法上加 @MapKey("id"),指定一下key。输出时pianqu即作为Map中的key。
2024-01-31 09:59:33
532
原创 idea拉取git代码报错:Failed to connect to 10.65.14.32 port 80 after 2175 ms: Couldn‘t connect to server
看看这个端口服务到底通没通,通过telnet端口发现真的不通。1.在http协议克隆地址ip后加端口进行访问。1.确定端口服务是否正常。
2024-01-29 08:17:10
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人