spring MVC项目mysql转到oracle数据库
来源:互联网 发布:intel显卡驱动linux版 编辑:程序博客网 时间:2024/06/05 10:04
公司的项目从mysql转到oracle数据库,需要做一些变动。首先他们的语法不同,sql脚本需要改动,由于我使用的mybatis,mapper文件中还需要改动。
记录一下:
一、导出sql脚本
从mysql导出脚本备用。
使用powerdesigner工具,把脚本转成oracle格式。
二、更新mybatis文件
1.数据格式的不同:
mysql: LONGCHAR oracle: VARCHAR,而且oracle中varchar的长度最长为4000
mysql: TIMESTAMP oracle:DATE
mysql: BIGINT oracle:INTETER
2.项目中有order by aaa asc这样格式的sql语句:
mapper中是这样实现的order by #{xxx} #{yyy}
会报错误:缺少分隔符,之类的错误
应该改为:order by ${xxx} ${yyy}
百度了一下,#{ } 和${ }的区别:
#{}:会预编译。可以理解为是一个占位符。它可以防止sql注入。
${}:只当做一个字符串来解析。
3.一些函数用法的不同:
1) cast()类型转换:
mysql:cast(字段名 as 别名 数据类型)
oracle:cast(字段名 as 数据类型) //oracle需要把别名去掉
2)date_format():
mysql:date_format(字段名,'%y-%m-%d')
oracle:to_date(字段名,'yyyy-MM-dd') //oracle函数名不同,格式化样式也不同
to_char(字段名,'')
4.limit:
mysql:limit来控制结果集,例如分页。oracle:不支持 limit,更新为rownum来控制结果集。
5.其他
mysql支持id自动增长
oracle不支持id自动增长,可改为sequence
6.转成oracle时,要加一个驱动包:jdk1.7对应ojdbc6.jar包
- spring MVC项目mysql转到oracle数据库
- mysql数据转到oracle数据库
- spring mvc+mybatis+mysql项目
- sqlserver2005表转到mysql数据库
- Spring MVC POST请求转到GET
- 原 Spring 项目转到 Spring boot 项目的一些变动
- Spring mvc中使用Spring Data Jpa 连接Mysql数据库
- ExtJs5+Spring.Net+MVC项目搭建笔记(5)--连接数据库
- 开源测试项目:spring mvc+springsecurity3+ehcache+bootstrap+mysql
- Maven+Spring MVC+MyBatis+dbpc+Mysql Web项目构建
- maven 构建 全注解 spring mvc + mybatis mysql 项目
- Spring MVC+tomcat+mysql+Ubuntu项目部署的笔记
- Spring mvc+hibernate框架 mysql数据库 自学后造一遍轮子
- Spring MVC实现mysql数据库增删改查
- access转Mysql,mdb数据库转到Mysql里
- spring mvc项目搭建
- 搭建spring MVC项目
- spring mvc --新建项目
- Ambari
- 主键与外键
- pam后续
- Java MD5加密算法
- 十年程序之路
- spring MVC项目mysql转到oracle数据库
- Android听筒模式不同版本兼容
- WIN7系统内核网络堆栈实现简述
- 【c/c++】一直想写那个盗取别人手机号码的CODE
- <form>表单中的enctype(仅作为知识点记录)
- mysql官网免安装版 windows系统下配置方法
- Caffe学习系列 绘制网络模型
- Bilateral Filtering(双边滤波) for SSAO
- 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n(利用指针函数)