uorm 0.9.5

Rust 下的轻量级 ORM 框架,借鉴了 Java MyBatis 的设计理念,强调 SQL 与业务逻辑分离。它结合 Rust 的类型系统与宏机制,支持编写原生 SQL 并自动映射结果,兼容 async/await,兼顾性能与可控性。
Documentation
<mapper namespace="pg_user">
    <sql id="create_vector_table" databaseType="postgres">
        CREATE TABLE IF NOT EXISTS kb_document_vector (
            doc_id BIGINT PRIMARY KEY,
            embedding vector(1024) NOT NULL
        );
    </sql>
    <delete id="clear_vector_table" databaseType="postgres">
        DELETE FROM kb_document_vector;
    </delete>
    <insert id="insert_vector" databaseType="postgres">
        INSERT INTO kb_document_vector(doc_id, embedding)
        VALUES (#{doc_id}, #{embedding});
    </insert>
    <select id="select_vector_nearest" databaseType="postgres">
        SELECT doc_id
        FROM kb_document_vector
        ORDER BY embedding &lt;-&gt; #{embedding}
        LIMIT 1;
    </select>
</mapper>