SuperAPI AI 工具集

matlab-map-database-objects

数据与分析

查看项目

更新于 10-16 06:45

技能介绍

用途:该技能用于在 MATLAB Database Toolbox 的 ORM 层中,把 MATLAB 类映射到关系数据库表,实现以对象方式进行数据库读写,适用于需要对象标识、基于类的类型安全和领域校验的场景。自 R2023b 起可用。

主要能力:定义 Mappable 类,将属性映射到列;用 ormread 读取数据库行为 MATLAB 对象;用 ormwrite 写入对象;用 ormupdate 从修改后的对象更新数据库行;用 orm2sql 由类定义生成 SQL CREATE TABLE。支持 JDBC、ODBC,以及 PostgreSQL、MySQL、SQLite、DuckDB 原生连接。

必要用法:类必须继承 database.orm.mixin.Mappable,至少定义一个 PrimaryKey 属性,用类级 TableName 指定表名,构造函数需处理 nargin == 0。示例:classdef (TableName = "employees") Employee < database.orm.mixin.Mappable;properties (PrimaryKey, ColumnName = "EmployeeID") 等。写入用 ormwrite(conn, emp),读取用 ormread(conn, "Employee"),更新用 ormupdate(conn, emp)。

限制:ORM 不适用于 MongoDB、Cassandra、Neo4j,且不支持 R2023b 之前的版本;无 ormdelete 函数,删除需用 execute;批量导入导出数千行时 ORM 比 sqlwrite/sqlread 慢;临时查询或数据探索应使用 sqlread/fetch 与 RowFilter。