Mybatis-Plus如何配置Oracle表空间并解决字段大小写问题?

说实话,在MyBatis-Plus中,如果要在Oracle中配置网格空间。
字段上方和下方必须有有效字段。
我们需要仔细思考这个问题。
我会帮你找到的。

1 .表空间
MyBatis-Plus 默认使用当前用户的默认表空间。
设置网格空间;您必须使用@TableName 表示的架构属性。
具体来说:
在实体类中这样写: 爪哇 @TableName(值=“EMPLOYEE_TABLE”,架构=“HR_SPACE”) 公共类员工{ 私人长ID; 私人字幕名称; // 其他字段...
value 是 Oracle 中表的名称,schema 是表空间的名称。
确保桌面空间可用并且用户可以访问它。
毫无疑问,这两个必须与数据库中的完全相同。

您是一名开发人员,如果您想根据环境更改表空间,例如在测试和生产环境中使用不同的表空间。
您必须实现 TableNameHandler 接口。
从配置文件中读取表空间名称并自定义逻辑。
这样比较麻烦,还得自己写代码。

2 如何解决字段事件
如果Oracle默认字段名没有引号。
它将以大写形式存储。
有时MyBatis-Plus生成的SQL字段名不正确,导致找不到数据。

1 .全局配置 CapitalMode(推荐) 将其添加到配置文件中: 属性 mybatis-plus:global-config:capital-mode:true
这样MyBatis-Plus双引号将自动添加到所有字段名称中。
例如“员工姓名”。
请注意,所有字段都将被引用。
确保数据库字段名称实际上是小写或混合并且完全匹配。

2 为本地字段添加引号。
如果某些字段需要保持true。
在这些字段中输入具体注释: 爪哇 @TableField(value="\"employee_id\"") 私有长 ID;
@TableField(value="\"first_name\"") 私有字符串名字,
根据需要使用它;不要到处使用它。
它可能会导致问题。

3 数据库字段名必须大写。
如果您的项目可能会改变数据库设计,建议所有字段名称都大写。
这样,MyBatis-Plus就自然地解决了案例问题,不需要额外的配置。

3 一个完整的配置示例
java @TableName(值=“EMPLOYEE_TABLE”,架构=“HR_SPACE”) 公共类员工{ @表Id 私人长ID; @TableField(value="\"employee_name\"") // 给本地字段添加引号 私人字幕名称; 私有整数年龄; // 全局capitalMode生效时自动添加引号。

配置文件内容如下: 属性 spring:datasource:url=jdbc:oracle:thin:@//localhost:1 5 2 1 /ORCL 用户名:你的用户名 密码:您的密码 驱动程序类名称:oracle.jdbc.OracleDriver
mybatis-plus:global-config:capital-mode:true 配置:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl
打开SQL日志,查看生成的SQL是否有效。

4 确认及注意事项
1 .验证 SQL 生成。
打开MyBatis-Plus的SQL日志验证生成的SQL中的表名和字段名是否与您配置的相同。

2 表空间 CREATE ON 在 Oracle 用户上指定的表空间;确保您具有 INSERT 等权限。

3 性能影响 CapitalMode 会添加引号,对 SQL 解析影响不大。
建议先在测试环境中尝试一下。

4 混合学科领域 如果数据库字段名称是事实的混合,例如 EmployeeName。
注释必须完全匹配: 爪哇 @TableField(value="\"员工姓名\"") 私有字符串员工姓名;
这样做,网格空间和场域问题将基本得到解决。

Oracle如何备份还原DMP数据库(导入导出DMP)

结论:步骤如下。

1 . 复制文件。
1 2 3 .DMP -> D:\app\administrator\admin\orcl\dpdump。

2 创建表空间。
db1 2 3 .dbf 路径 D:\app\administrator\admin\orcl\dpdump 尺寸5 00M 接下来的1 0M 最大尺寸无限制 扩展管理本地 自动分配 永久的 在线。

3 创建用户。
由密码识别的用户名 默认表空间 db1 2 3
4 授权。
将连接、资源、dba 授予用户名。

5 进口。
impdp user_name/pwd@orcl dumpfile=1 2 3 .DMP log=db1 2 3 .log。

2 导出备份文件。
expdp user_name/pwd@orcl dumpfile=xxx.dmp。

3 查询库的数量。
从 v$database 选择名称。

操作很简单。

oracle怎么创建数据库