mysql 切换成 oracle

1. mybatis 中 标签的配置

在mysql中,数据表的主键是auto increment
在oracle中,不支持 auto increment

标签中添加generateKey 子标签,同时需要在oracle中创建sequence。示例:


2. 排序功能

mysql的排序语句

order by convert(c.name USING gbk) COLLATE gbk_chinese_ci asc

在oracle中不支持,直接换成

order by c.name asc

即可

3. 模糊查询

mysql的模糊查询语句

like concat('%',#{value},'%')

oracle中的concat只支持两个参数,会报参数个数错误,替换成下面的

like concat(concat('%',#{value}),'%')

or

like '%'||#{value}||'%'

注意,mysql中不支持用||的模糊查询

4. 别名中不能使用uid

mysql中的别名可以使用uid,但是uid在oracle中是一个保留关键字。替换成oracle之后,注意有别名设置成uid的别名语句是不能通过执行的。(报找不到 from关键字)

5. return是HashMap的时候,别名如果需要是小写的,注意添加双引号

你可能感兴趣的:(mysql 切换成 oracle)