美文网首页
mysql 切换成 oracle

mysql 切换成 oracle

作者: 野小火 | 来源:发表于2018-10-22 15:34 被阅读25次

    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关键字)

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

    相关文章

      网友评论

          本文标题:mysql 切换成 oracle

          本文链接:https://www.haomeiwen.com/subject/kasgzftx.html