1. mybatis 中 <table>
标签的配置
在mysql中,数据表的主键是auto increment
在oracle中,不支持 auto increment
<table>
标签中添加generateKey 子标签,同时需要在oracle中创建sequence。示例:
<generatedKey column="id" sqlStatement="select seq_mp_org.nextval from dual"/>
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关键字)