在项目切换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