ssm项目中mysql转oracle

树挪死,人挪活。

大城市小人物,生活最终会把你变成你讨厌的人。

mysql转oracle需要以下几个步骤:

pom添加oracle包:

    
    
      com.oracle
      ojdbc6
      11.2.0
    

修改数据库连接:

spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: oracle.jdbc.driver.OracleDriver
        druid:
            # 主库数据源
            master:
                url: jdbc:oracle:thin:@127.0.0.1:1521:ORCL
                username: test
                password: 123456

修改分页插件:

# PageHelper分页插件
pagehelper: 
  helperDialect: oracle

数据库由mysql转oracle:

这里通过Navicat工具来导入数据表结构及数据

ssm项目中mysql转oracle_第1张图片

这里需要注意,oracle对大小写敏感,如果原mysql库表字段为小写,查询可能会报错,需要全部转换为大写:

ssm项目中mysql转oracle_第2张图片

mysql一般主键int为自增,oracle不能使用自增,这时就应该添加序列来满足需求:

CREATE sequence SEQ_XXX minvalue 1000 maxvalue 9999999999 START WITH 1000 INCREMENT BY 1;

MyBatis生成的mysql语句相对也需要修改:

  //例子
  
    insert into sys_xxx(name,age)
    values (#{name},#{age})
  

添加序列查询,改为:

//例子  

    
      select SEQ_XXX.NEXTVAL from dual
    
    insert into sys_xxx(id,name,age)
    values (#{id},#{name},#{age})
  

需要注意:

mysql转oracle时会丢失默认字段值

某些字段转换有问题,比如varchar(2000)转到oracle就变成了NCLOB(4000)

转换后请确认索引、字段长度、字段类型、字段默认值是否正确,这是个大坑。。。

你可能感兴趣的:(Java)