摘要: /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET NAMES utf8 */; /*!50503 SET NAMES utf8mb4 */; /*!40014 SET @OLD_FOREIGN 阅读全文
posted @ 2024-01-30 19:47 王李峰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: DROP PROCEDURE if EXISTS rename_fk_col_comment; DELIMITER // CREATE PROCEDURE `rename_fk_col_comment`( IN `prefix_tbl_name` VARCHAR(255) ) BEGIN DECLA 阅读全文
posted @ 2024-01-29 16:23 王李峰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 日常开发系统中通常需要对接多个系统,需要用到适配器模式。 例如:支付方式就涉及多个系统对接。 国际惯例,先引入概念。 适配器模式: 提到适配器自然就能想到手机用的电源适配器。 他的作用就是将220V交流电转换成手机使用的5V直流电。 适配器作用:将一个接口转换成另外一个接口,已符合客户的期望。 软件 阅读全文
posted @ 2022-06-13 11:14 王李峰 阅读(1026) 评论(0) 推荐(1) 编辑
摘要: 日常开发过程过程中。树形结构运用的非常频繁。 例如:公司组织结构、各种分类结构、分组结构等等。 SET FOREIGN_KEY_CHECKS = 0; CREATE TABLE IF NOT EXISTS `tbl_sapo_group` ( `id` int(10) unsigned NOT NU 阅读全文
posted @ 2022-06-11 22:32 王李峰 阅读(637) 评论(0) 推荐(2) 编辑
摘要: 真正开发中使用最频繁的模式基本就是【策略】和【工厂】这个两个模式。 按照"国际惯例"先引入些模式的概念和示例。(示例参考Head First,但是力求比它讲的简洁且清晰) 之后在详细讲解优惠券的设计和模式应用。 所有面向对象入门的时候都是以人、动物为示例。讲解什么是【继承】等相关概念。这个是符合直觉 阅读全文
posted @ 2022-06-10 17:01 王李峰 阅读(1046) 评论(1) 推荐(1) 编辑
摘要: 数据库表之间关系: 一对一 (可以看做一对多的特例) 一对多 多对多 下图将涵盖了所有关系。 根据restful接口风格,我们最终会落到一个实体上,示例按照b表。其他表同理。 GET https://ip:port/xx/xx/1/0/b 查询的场景: 只需要b表的某些元素 需要b某些元素,及相关联 阅读全文
posted @ 2022-05-29 18:33 王李峰 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 状态机简介: 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。【规则的抽象】 有限状态机一般都有以下特点: (1)可以用状态来描述事物,并且任一时刻,事物总是处于一种状态; (2)事物拥有的状态总数是有限的; (3)通过触发事物的某些行为,可以导致事物从一种状态过渡到另一种状 阅读全文
posted @ 2022-05-29 17:03 王李峰 阅读(10648) 评论(5) 推荐(7) 编辑
摘要: mybatis操作数据库的过程中,如果只考虑单表操作,mapper和dao层基本80%的都是固定的,故而可以使用工具进行生成代码,文末提供自己编写的工具(基于mysql存储过程)还有升级版的通用的 dao和mapper层java代码: 工具提供 mapper,dao层功能如下: 通用查询,返回对象 阅读全文
posted @ 2022-05-03 22:07 王李峰 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 后端接口对接的模式范本: 概念澄清: 【下单】是个广义上的叫法,并不仅限于支付订单的订单。因为整个过程都围绕一个【seqNo】订单号或流水号这个唯一标识展开,因而统称【下单】。 【下单】可以是派发一个优惠券、申请一个支付订单、申请一个发票、发一张卡、申请一个业务等等。 【seqNo】也可以叫orde 阅读全文
posted @ 2022-05-01 19:56 王李峰 阅读(1585) 评论(0) 推荐(1) 编辑
摘要: 本文讨论一种常见的权限控制方式: 数据授权: 角色 + 接口 + 表实体 + 字段 + 判断类别+数据列表role1 + api1 + tbl1 + id + in + (1,2,3) role1 + api1 + tbl1 + age + < + 35 权限控制中:数据授权可以采用切面的方式,在d 阅读全文
posted @ 2022-04-27 23:38 王李峰 阅读(218) 评论(0) 推荐(0) 编辑