MyBatis-Plus的插入操作-数据库分库分表-MP的主键策略

目录

一 插入操作

二 数据库分库分表策略

1 业务分库

2 主从复制和读写分离

3 数据库分表

3.1 垂直分表

3.2 水平分表

三 MP的主键策略

1 ASSIGN_ID

2 AUTO 自增策略


一 插入操作

@SpringBootTest
public class CRUDTests {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testInsert(){
        User user = new User();
        user.setName("cakin24");
        user.setEmail("798103175@qq.com");
        user.setAge(18);

        //返回值:影响的行数
        int result = userMapper.insert(user);
        System.out.println("影响的行数:" + result); // 影响的行数
        System.out.println("user id:" + user.getId()); // id自动回填
    }
}

测试结果:

JDBC Connection [HikariProxyConnection@775911842 wrapping com.mysql.cj.jdbc.ConnectionImpl@1460c81d] will not be managed by Spring
==>  Preparing: INSERT INTO user ( id, name, age, email, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ? )
==> Parameters: 1327500521547415554(Long), cakin24(String), 18(Integer), 798103175@qq.com(String), 2020-11-14 14:36:02.763(Timestamp), 2020-11-14 14:36:02.763(Timestamp)
<==    Updates: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63fdffcd]
影响的行数:1
user id:1327500521547415554

注意:数据库插入id值默认为:全局唯一id

二 数据库分库分表策略

背景

随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。

数据库的扩展方式主要包括:业务分库、主从复制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值