目录
一 插入操作
@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
二 数据库分库分表策略
背景
随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。
数据库的扩展方式主要包括:业务分库、主从复制