MySQL和Oracle项目总体部署的差别

标签: MySQL与Oracle连接数据库 MySQL与Oracle分页语句配置 MySQL与Oracle时间类型处理
10人阅读 评论(0) 收藏 举报
分类:

SSM框架封装好了Page以及PageData类

MySQL和Oracle项目中有以下几点不同:

1.dbconfig.properties的数据库配置

(1)MySQL的配置

url=jdbc:mysql://localhost:3306/ltc?useUnicode=true&characterEncoding=utf8

username=root
password=

driverClassName:com.mysql.jdbc.Driver

(2)Oracle的配置

url=jdbc:oracle:thin:@localhost:1521:DZDT
username=root
password=

driverClassName:oracle.jdbc.driver.OracleDriver

2.mybatis-config.xml里的配置(配置语言的分页语句)

(1)MySQL的配置

<property name="dialect" value="mysql"/>

(2)Oracle的配置

<property name="dialect" value="oracle/>

3.前端页面的EL表达式

(1)MySQL的配置(数据库默认值小写)

<option value="${type.ty_id}">${type.type_name}</option>

(2)Oracle的配置(数据库默认值大写)

<option value="${type.TY_ID}">${type.TYPE_NAME}</option>

4.数据库时间类型不一样,mybatis插入函数不一样

(1)MySQL的配置(数据库字段类型datetime,date_format和str_to_date函数)

date_format(#{createtime,jdbcType=VARCHAR},'%Y-%m-%d %h:%i:%s'),

(2)Oracle的配置(数据库字段类型date,to_date和to_char函数)

to_date(#{createtime,jdbcType=VARCHAR},'yyyy-mm-dd hh24:mi:ss'),

5.数据库mybatis执行多条语句不一样

(1)MySQL的配置(url基础配置加上允许多条一起执行)

url=jdbc:mysql://localhost:3306/ltc?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true


<delete id="delete" parameterType="pd">

delete from base_type

where ty_id = #{ty_id,jdbcType=VARCHAR};

delete from base

where typeid = #{ty_id,jdbcType=VARCHAR};

</delete>

(2)Oracle的配置(无需配置文件另外改,SQL语句加上BEGIN END;包裹即可,注意分号不能省略)

<delete id="delete" parameterType="pd">

BEGIN

delete from base_type

where ty_id = #{ty_id,jdbcType=VARCHAR};

delete from base

where typeid = #{ty_id,jdbcType=VARCHAR};

END;

</delete>



查看评论

Spring+SpringMVC+MyBatis+Oracle 和 mysql 配置差异的地方

今天在做项目的时候,需求方用到的是oracle数据库,故需要改造,废话不多说,直接上图: 注意:黑色为oracle配置,红色为mysql配置 1,jdbc配置 jdbc.driver=oracle.j...
  • G100AVIN
  • G100AVIN
  • 2017-10-24 17:14:38
  • 285

MySql与Oracle的差别

一、并发性   并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。   mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时...
  • liu88010988
  • liu88010988
  • 2016-03-03 17:24:40
  • 1845

使用ssm框架的java项目由mysql转oracle遇到问题

1、数据值为空的数据mysql返回为“”,前台后取值也是空。但oracle返回的确实null,当前台用val赋值时并不会出现大问题,但当用text或html赋值时,显示值为string格式的null。...
  • zc1121667599
  • zc1121667599
  • 2017-08-22 11:03:39
  • 661

oracle 和mysql触发器的编写有什么不同。

oracle 和mysql触发器的编写有什么不同。
  • Q1059081877Q
  • Q1059081877Q
  • 2015-06-22 10:51:49
  • 613

oracle与mysql在语法上的区别

数据库oracle与mysql在语法上的区别不是很多,但是也有一些。下面是部分参考:   1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。or...
  • Cxy_357
  • Cxy_357
  • 2015-10-28 09:14:48
  • 484

项目oracle转mysql记录

记录大致流程以及遇见的问题,并对问题进行分析,找到问题出现的具体位置,分析问题的原因,思考是数据库层面作修改还是java代码进行修改。有些问题虽然简单,但是找问题的具体位置和分析问题的原因的手段和方式...
  • outsanding
  • outsanding
  • 2017-03-18 10:51:15
  • 349

JavaWeb项目同时配置MySQL和Oracle

原Oracle数据库的项目同时兼容MySql步骤: (一)修改资源配置文件applicationContext-dataSource.xml的数据库连接 Oracle数据库中加上from ...
  • w405722907
  • w405722907
  • 2017-06-13 09:10:17
  • 1813

配置服务器(某项目部署文档,主要是Mysql)

说明 操作系统:Centos 6.5 2. 必备软件安装openjdk8yum install java-1.8.0-openjdk-devel.x86_64配置JAVA_HOMEvim ~/.ba...
  • niwenxian1
  • niwenxian1
  • 2015-11-16 23:37:00
  • 689

【PHP项目部署四】Apache、PHP、Mysql整合

一、Apache与PHP的整合 (1)为Apache添加对PHP的支持         打开Apache的配置文件“httpd.conf“(在conf目录下),将左边的dll文件写入Apache的...
  • chenyanmoting
  • chenyanmoting
  • 2016-02-29 20:02:45
  • 4145
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1241
    排名: 4万+
    图像处理加OpenCV博客推荐
    最新评论