Mybatis-Plus使用Oracle的序列


基於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會回填到對象中
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM