优化AppFuse 1.9.3 SpringMVC IBatis:适配Oracle数据库

    原版本中的sql是mysql风格的,它和Oracle数据库不太兼容。

  主要问题有:

    1.
自增主键问题。Oracle中没有自增主键,须自定义Sequence。具体有:

      a. 新增一个专用于权限子系统的sequence

 

        CREATE SEQUENCE security_sequence  

        INCREMENT BY 1  — 每次加几个  

      START WITH 1    — 从1开始计数  

      NOMAXVALUE      — 不设置最大值  

      NOCYCLE         — 一直累加,不循环  

      CACHE 10;  

   

        b.修改UserSql.xml中的addUser,应用这个sequence

 

     2.
sql语句的分号问题。使用Ibatis + Oracle时,sql中不能使用分号。因此应去掉ibatis sql文件中各语句的分号

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.