基於springboot環境開發
1.引入Oracle坐標
2.修改application.properties
對於application.properties的修改,需要修改2個位置,分別是:
# 數據庫連接配置
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@192.168.43.33:1521:mp
spring.datasource.username=zhangsan
spring.datasource.password=aaa
#id生成策略
mybatis-plus.global-config.db-config.id-type=input
3.配置序列:
第一,需要配置MP的序列生成器到Spring容器:
@Configuration @MapperScan("com.fgy.mapper") //設置mapper接口的掃描包 public class MybatisPlusConfig { /** * 分頁插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } /** * 序列生成器 */ @Bean public OracleKeyGenerator oracleKeyGenerator(){ return new OracleKeyGenerator(); } }
第二,在實體對象中指定序列的名稱:
@KeySequence (value = "SEQ_USER", clazz = Long.class) public class User{ // ...... }
4.測試:
@Test public void testInsert(){ User user = new User(); user.setAge(20); user.setEmail("test@gg.cn"); user.setName("曹操"); user.setUserName("caocao"); user.setPassword("123456"); int result = this.userMapper.insert(user); //返回的result是受影響的行數,並不是自增后的id System.out.println("result = " + result); System.out.println(user.getId()); //自增后的id會回填到對象中 }