最新项目数据库从oracle迁移到mysql。项目代码需要作出相应变更。此篇文章用以记录修改以及需要注意的地方。
我在项目里目前修改了这几处地方
1.别名。项目使用的是mybatis,在后台管理页面取别名字段的数据时发现。oracle中sql语句中有别名,后台取值时必须使用大写,而mysql则是别名是什么,页面就怎么取。
eg :
sql: select a as A ,B as b , abc as aBc FROM table。 方法的返回值类型是map
在oracle中,jsp(jstl)取值时 必须使用大写 #{object.A } #{object.B } #{object.ABC }
在mysql中, #{object.A } #{object.b } #{object.aBc }
TODO 这点需要搞清楚
2.分页。mysql分页使用limit,需要注意的一点事limit后不支持运算,如 select * from table limit (a-1)*煤业条数,每页条数
3.日期函数
http://www.runoob.com/sql/sql-dates.html
https://www.cnblogs.com/she27/articles/1377089.html
参考博文
https://www.cnblogs.com/ths0201/p/6195764.html
https://www.cnblogs.com/zhouchaoyi/articles/1727678.html
http://www.differencebetween.info/difference-between-oracle-and-mysql
https://www.quora.com/Whats-the-difference-between-Oracle-and-MySQL
https://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_compared.htm#i1026424