zoukankan      html  css  js  c++  java
  • 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会回填到对象中
     }
  • 相关阅读:
    带圈的数字,类似开票网站开奖号码
    wpf 获取Image的图片并保存到本地
    ashx获取Oracle数据库图片
    Ext选项卡tabpanel切换动态加载数据
    Windows10禁止优酷自动更新(亲测有用)
    数组指针和指针数组的区别
    学习:简谈前端后端
    再谈前后端分离开发和部署
    前端项目部署
    功能测试框架
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12403026.html
Copyright © 2011-2022 走看看