跳到主要内容

对象映射

dbVisitor 只做 对象映射(Object Mapping),不做关系映射(一对一、一对多、多对多等)。Java 对象与数据库表/视图直接对应,配合 构造器 API 可屏蔽数据库方言差异。

快速示例
@Table("users")
public class User {
@Column(name = "id", primary = true, keyType = KeyType.Auto)
private Long id;
@Column("name")
private String name;
}

映射配置

  • 注解方式,使用 @Table@Column 注解声明映射。
  • 文件方式,通过 Mapper 文件的 <entity> 标签配置映射。
  • 主键生成器,支持序列、UUID、自增主键回填等策略。
  • 处理类型,枚举、JSON、特殊 JDBC Type 的类型映射。

小技巧

  • 驼峰命名法,自动映射 Java 驼峰属性名到数据库下划线列名。
  • 名称敏感性,处理列名中的大小写敏感或数据库关键字。
  • 写入策略,控制属性值是否参与 INSERT / UPDATE 操作。
  • 语句模版,应对构造器 API 中的特殊 SQL 场景(如 MySQL Point 类型)。