扩展字段笔记

news/2024/10/19 7:30:49/

文章目录

      • 原始方式,表添加字段
      • 进化方式一
      • 进化方式二
      • 动态扩展字段缺点

扩展字段的场景在实际中非常多。

原始方式,表添加字段

表一开始时有10个字段,后来因为业务需要,增加两个字段。
这时候实体类,mapper.xml都需要变动。
后来又需要增加3个字段。
后来又需要增加1个字段。。。

每次都改sql,改实体类,改动成本很高,而且还有回归测试成本,发版成本,发版验证成本,组合起来成本太高了。

进化方式一

于是有人想出了办法,建立几张表。
表和扩展表 关系表
表和扩展字段 关系表

也就是说查的时候,先根据表找到扩展表,在和扩展表联查,因为没个表的扩展表是一定的,所以也是可行的。

这样就不用变动原表结构,需要新增字段的时候只需要建立关系即可。

进化方式二

上面的方式已经进步了些,但是发现没有,定义的表数量是有限的,如果想要给新表维护关系,还是需要添加sql等,还是不够优雅。

扩展字段框架。 现在已经有很多扩展字段框架了。

动态扩展字段缺点

查询的时候不好查,因为字段关系不透明,所以通过sql查询时做不到,只能遍历一条条查询。


http://www.ppmy.cn/news/1538826.html

相关文章

Mac电脑SourceTree git账号密码更改提示再次输入密码

前言: 最近小编git账号密码修改了,之前在sourceTree的git仓库在拉代码提交代码就会报错,提示因为密码导致的仓库连接失败。 解决方案 1.在mac电脑应用程序中搜索“钥匙串” 点击钥匙串访问 在钥匙串中选登录,在在右侧列表中找…

Golang | Leetcode Golang题解之第476题数字的补数

题目&#xff1a; 题解&#xff1a; func findComplement(num int) int {highBit : 0for i : 1; i < 30; i {if num < 1<<i {break}highBit i}mask : 1<<(highBit1) - 1return num ^ mask }

三、创建型(抽象工厂模式)

抽象工厂模式 概念 抽象工厂模式是一种创建型设计模式&#xff0c;它提供一个接口&#xff0c;用于创建一系列相关或相互依赖的对象&#xff0c;而无需指定它们的具体类。该模式通常用于处理一组产品对象的创建&#xff0c;确保每个产品的组合是一致的。 应用场景 产品系列&a…

Unity URP 如何实现遮挡显示 (全流程教程)

嗨~~&#xff01;&#xff0c;熊猫老师又来了 &#xff0c;这次为大家分享项目中非常实用的一个技术点&#xff1a;遮挡显示。 老规矩&#xff0c;上才艺&#xff1a; 实现原理 &#xff1a;对模型渲染两次。 第一次&#xff1a; 正常渲染物体&#xff0c;深度测试不通过的情况…

tensorflow + pygame 手写数字识别的小游戏

起因&#xff0c; 目的: 很久之前&#xff0c;一个客户的作业&#xff0c;我帮忙写的。 今天删项目&#xff0c;觉得比较简洁&#xff0c;发出来给大家看看。 效果图: 1. 训练模型的代码 import sys import tensorflow as tf# Use MNIST handwriting dataset mnist tf.kera…

python xml的读取和写入

import xml.etree.ElementTree as ET from xml.dom import minidom# 读取XML文档 tree ET.parse("./xml_3/z_20240827_001.xml") root tree.getroot() # 获取size元素 size_find_0 root.find("size") # 获取width子元素 size_w size_find_0.find("…

List、Map、Set 三个接口存取元素时,各有什么特点

List、Map、Set是Java集合框架中的三个核心接口&#xff0c;它们在存取元素时各自具有独特的特点。以下是对这三个接口存取元素特点的详细分析&#xff1a; List接口 有序性&#xff1a; List中的元素是有序的&#xff0c;它们按照插入的顺序进行排列。 可重复性&#xff1a…

Mac上功能全面,免费好用的解压缩工具

在日常使用Mac的过程中&#xff0c;相信不少朋友都有解压缩需求&#xff0c;目前存在的解压缩软件可以说各种各样&#xff0c;但是有的收费&#xff0c;有的解压速度慢&#xff0c;有的解压类型不全&#xff0c;各有优缺点&#xff0c;挑选起来眼花缭乱&#xff0c;挑来挑去也没…