Maven 核心插件配置和使用
Maven 本质上是一个插件执行框架; 所有工作都由插件完成。
Maven 本质上是一个插件执行框架; 所有工作都由插件完成。
软件开发行业共识,应该将复杂的软件进行拆分,拆成多个低复杂度的子系统,子系统还可以继续拆分成更小粒度的组件。即软件需要进行模块化,组件化设计。
Java 开发依赖的一个个 Jar 包就是组件。
MySQL数据库,一个更 UPDATE 更新用到了 group_concat 函数,报:Row XXX was cut by GROUP_CONCAT() 的错误,但单独的查询没有报错。
错误含义是:GROUP_CONCAT 有最大的长度限制,超过最大长度就会被截断掉。由 group_concat_max_len 系统变量限制最大长度,其默认值为 1024。
MySQL 根据子句进行条件更新或删除时,报如下错误:You can’t specify target table for update in FROM clause
错误意思是指:在同一语句中,update 和 select 子句不能是同一个表。
解决方式:需要把 SELECT 条件子句的结果集转为中间临时表,此临时表会依赖于 SELECT 条件子句驱动表。
IDEA 的 Ctrl+Shift+F 是全文或全项目搜索搜索快捷键,非常好用。
当这个快捷键偶而会失效时,基本可以确定是快捷键冲突了。
Intellij IDEA 2022 增加了一些新的特性,有一些是不想要,要关闭的;一些要启用需要配置。
IntelliJ IDEA 2021.3.3 (Ultimate Edition) 版本,psvm的 tab 快捷键失效。
大部分软件编程的本质是为了解决现实世界的问题,如企业库存管理,财务管理,通讯软件等。
所以,软件编 程的本质是程序员用代码的方式使现实世界的事务运行在计算机上,计算机软件是为了解决世界的问题而开发的。
开发中经常会碰到传父类id,查出其下所有子类需求。
实现思路:拿当前查到的 id 递归查询 parent_id = id,合并所有的 id 到一个字段 ids,然后查 id 在 ids 中的数据 。
实现方案:一种是在代码中递归查询实现;另一种是在 SQL语句递归查询实现。
本篇主要描述在 MySQL 中的递归查询SQL语句实现。