mybatis+oracle求组

[复制链接]
查看11 | 回复2 | 2021-1-27 06:48:26 | 显示全部楼层 |阅读模式
最近项目中需要用到oracle数据库这几天在试着学习oracle用mybatis逆向工程生产oracle的java类时候逆向工程自动将表名tableName转换成了大写但是数据库中表明是小写就无法生成。如果将数据库的表名改为大写就可以。。。。不知道这个是什么原因!求大佬指教
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
一般在进行Oracle开发时,都不会对Oracle的对像名进行大小区别,因为Oracle在普通情况下会将所有小写都转换为大写进行处理,所以可以说是大小写不敏感的。但是创建对象时可以通过引号的形式,那么就需要进行严格区分大小写。你可以将你建表的脚本贴出来看看。
回复

使用道具 举报

千问 | 2021-1-27 06:48:26 | 显示全部楼层
oracle是大小写不敏感的,但是在定义或者取别名的时候加上双引号则会区分大小写。不加双引号的sql语句会自动转成大写。
比如这个是合法的
selectaa,cc,"CC"from(
select1aa,2"bb",3"CC"fromdual
);
这个是非法的
selectbb,"cc"from(
select1aa,2"bb",3"CC"fromdual
);
它要改成这样
select"bb"from(
select1aa,2"bb",3"CC"fromdual
);
如果你真想学oracle的话,还是别搞什么自动生成吧,挺坑的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行