| @Configuration |
| public class MybatisPlusConfig { |
| |
| @Bean |
| public IKeyGenerator keyGenerator() { |
| return new DB2KeyGenerator(); |
| } |
| |
| } |
| @Data |
| @KeySequence("SEQ_USER") |
| public class User { |
| |
| @TableId(value = "id", type = IdType.INPUT) |
| private Long id; |
| private String name; |
| private Integer age; |
| private String email; |
| } |
| @SpringBootTest |
| public class SequenceTest { |
| |
| @Resource |
| UserMapper userMapper; |
| |
| |
| |
| |
| |
| |
| |
| |
| @Test |
| public void testInsert() { |
| User user = new User(); |
| user.setAge(18); |
| user.setEmail("test@baomidou.com"); |
| user.setName("sequence"); |
| userMapper.insert(user); |
| Long id1 = user.getId(); |
| System.out.println(id1); |
| Assertions.assertTrue(id1 >= 1000, "sequence start with 1000"); |
| user = new User(); |
| user.setAge(19); |
| user.setEmail("test2@baomidou.com"); |
| user.setName("sequence2"); |
| userMapper.insert(user); |
| Long id2 = user.getId(); |
| Assertions.assertTrue(id2 - id1 == 1, "squence increment by 1"); |
| } |
| |
| } |
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术