跟名称相关的函数包含在 xorm.io/xorm/names 下。名称映射规则主要负责结构体名称到表名和结构体 field 到表字段的名称映射。由 names.Mapper 接口的实现者来管理,xorm 内置了三种 Mapper 实现:names.SnakeMapper , names.SameMapper和names.GonicMapper。
xorm.io/xorm/names
names.Mapper
Mapper
names.SnakeMapper
names.SameMapper
names.GonicMapper
当前 SnakeMapper 为默认值,如果需要改变时,在 engine 创建完成后使用
engine.SetMapper(names.GonicMapper{})
同时需要注意的是:
engine.SetTableMapper(names.SameMapper{}) engine.SetColumnMapper(names.SnakeMapper{})
当结构体自动转换为对应的数据库类型时,小表显示了转换关系:
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8