在項目切換oracle數據庫的時候,遇到了一些問題,
一:
啟動類driver一定不要寫錯了,同時逆向生成遇到無法解決表是因為大小寫
上學時候的舊方法:
https://blog.csdn.net/zhq505824802/article/details/80851563
問題原因
https://www.cnblogs.com/JAVA-STUDYER/p/7110155.html
參考:
https://blog.csdn.net/xuri24/article/details/84942255
https://www.cnblogs.com/huahua035/p/7687223.html
二:
使用nchar和nvachar2會生成object類型的數據,使用char和varchar2,會導致自動填充.比如 id char36 ,有時候有必要的時候是-1,在做查詢的時候,需要TRIM(AA) #{aa,JDBC="char"},,,,,,,,,
三:
另外,integer是number子類型,要想生成自己想要的類型,要小心他的長度
應該注意數據庫的number類型
如果精度>0或者長度>18,就會使用java.math.BigDecimal
如果精度=0並且10<=長度<=18,就會使用java.lang.Long
如果精度=0並且5<=長度<=9,就會使用java.lang.Integer
如果精度=0並且長度<5,就會使用java.lang.Short
四:
level是個關鍵字,使用的時候好像是不能當作字段名
此外附上我的db.properties與generatorConfig.xml


