当前位置:网站首页>ShardingSphere之公共表实战(七)
ShardingSphere之公共表实战(七)
2022-07-31 00:40:00 【融极】
概述
场景
- 什么叫公共表?
存储固定数据的表,表中的数据很少发生变化,查询时经常进行关联,比如字典表。 - 每个数据库中创建出相同结构的公共表。
SpringBoot环境搭建
建表
在多个数据库中都创建结构相同的公共表。
CREATE TABLE `t_udict` (
`dictid` BIGINT(11) NOT NULL PRIMARY KEY,
`ustatus` varchar(255) DEFAULT NULL,
`uvalue` varchar(255) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
application.properties配置
# 配置公共表
spring.shardingsphere.sharding.broadcast-tables=t_udict
spring.shardingsphere.sharding.tables.t_udict.key-generator.column=dictid
spring.shardingsphere.sharding.tables.t_udict.key-generator.type=SNOWFLAKE
编写代码
package com.study.shardingjdbcdemo.entity;
import lombok.Data;
import javax.persistence.Id;
import javax.persistence.Table;
@Data
@Table(name = "t_udict")
public class Udict {
@Id
private Long dictid;
private String ustatus;
private String uvalue;
}
package com.study.shardingjdbcdemo.mapper;
import com.study.shardingjdbcdemo.entity.Udict;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;
@Repository
public interface UdictMapper extends Mapper<Udict> {
}
测试代码
@Test
public void addCommon() {
Udict udict = new Udict();
udict.setUvalue("已启用");
udict.setUstatus("a");
udictMapper.insertSelective(udict);
}
@Test
public void deleteCommon() {
udictMapper.deleteByPrimaryKey(760236497562501121l);
}
边栏推荐
- Summary of MySQL database interview questions (2022 latest version)
- 【Demo】ABAP Base64加解密测试
- what is jira
- 【愚公系列】2022年07月 Go教学课程 016-运算符之逻辑运算符和其他运算符
- ELK部署脚本---亲测可用
- Restricted character bypass
- 消息队列存储消息数据的MySQL表设计
- (五)fastai应用
- [Yugong Series] July 2022 Go Teaching Course 016-Logical Operators and Other Operators of Operators
- Oracle一个诡异的临时表空间不足的问题
猜你喜欢
随机推荐
[Deep learning] Detailed explanation of Transformer model
MySQL数据库面试题总结(2022最新版)
Redis learning
Jmeter参数传递方式(token传递,接口关联等)
IOT cross-platform component design scheme
MySql数据恢复方法个人总结
[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]
SWM32 Series Tutorial 6 - Systick and PWM
作业:iptables防止nmap扫描以及binlog
MySQL的触发器
GO GOPROXY代理设置
Method for deduplication of object collection
DOM系列之scroll系列
【愚公系列】2022年07月 Go教学课程 013-常量、指针
pytorch双线性插值
xss bypass: prompt(1)
【唐宇迪 深度学习-3D点云实战系列】学习笔记
埃拉托斯特尼筛法
MySQL database advanced articles
分布式系统的一致性与共识(1)-综述








