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