当前位置: 首页 > news >正文

给客户做网站建设方案wordpress中文变英文

给客户做网站建设方案,wordpress中文变英文,北京市住房城乡建设官方网站,免费永久玩的云电脑文章目录 Java实体类和数据库的映射1.默认驼峰命名规则2.自定义字段映射3.关闭驼峰命名规则4.JSON序列化映射 Golang1. 结构体与表的映射2. 字段与列的映射3. 关联关系映射4. 其他映射相关标签 这篇也是做数据库映射方面的对比: Java 实体类和数据库的映射 1.默认…

文章目录

  • Java
    • 实体类和数据库的映射
      • 1.默认驼峰命名规则
      • 2.自定义字段映射
      • 3.关闭驼峰命名规则
      • 4.JSON序列化映射
  • Golang
    • 1. 结构体与表的映射
    • 2. 字段与列的映射
    • 3. 关联关系映射
    • 4. 其他映射相关标签

这篇也是做数据库映射方面的对比:

Java

实体类和数据库的映射

1.默认驼峰命名规则

MyBatis-Plus默认会将数据库表字段名(下划线命名)映射到实体类属性名(驼峰命名)。例如:

数据库表字段名:user_name
实体类属性名:userName

2.自定义字段映射

可以通过@TableField注解或XML映射文件手动指定字段名与属性名的映射关系。

3.关闭驼峰命名规则

通过配置map-underscore-to-camel-case为false关闭默认的驼峰命名映射。
在application.yml中配置:

mybatis-plus:configuration:map-underscore-to-camel-case: false

在application.properties中配置:

mybatis-plus.configuration.map-underscore-to-camel-case=false

4.JSON序列化映射

结合@JsonProperty或@JSONField注解,可以将实体类属性名映射到JSON字段名。
通过以上方法,可以在MyBatis-Plus中灵活地定义实体类与数据库以及JSON的映射关系。

Golang

GORM 的映射包括结构体与表的映射、字段与列的映射、关联关系映射等。

1. 结构体与表的映射

GORM 默认会将结构体名称的复数形式作为表名,例如 User 结构体对应的表名默认为 users。也可以通过 gorm:“table:your_table_name” 标签来指定表名。
db.AutoMigrate(&User{}) 会根据 User 结构体的定义自动创建或更新对应的数据库表。

package mainimport ("gorm.io/driver/sqlite""gorm.io/gorm"
)// User 结构体
type User struct {gorm.ModelName  stringEmail string
}func main() {db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})if err != nil {panic("failed to connect database")}// 自动迁移表结构db.AutoMigrate(&User{})
}

2. 字段与列的映射

GORM 默认会将结构体字段名转换为蛇形命名(snake_case)作为列名,例如 UserName 字段对应的列名默认为 user_name。也可以通过 gorm:“column:your_column_name” 标签来指定列名。
在这里插入图片描述

3. 关联关系映射

一对多主要通过外键来实现,多对多通过标签实现,比如下面就是多对多的示例。

type User struct {gorm.ModelName  stringRoles []Role `gorm:"many2many:user_roles;"`
}type Role struct {gorm.ModelName stringUsers []User `gorm:"many2many:user_roles;"`
}

4. 其他映射相关标签

gorm:“primaryKey”:指定字段为主键。
gorm:“unique”:指定字段为唯一约束。
gorm:“not null”:指定字段为非空约束。

http://www.dtcms.com/a/435368.html

相关文章:

  • 江西省建设工程造价管理局网站使用wordpress的网站
  • Java Web综合项目实战 - 西蒙购物网
  • Photoshop - Photoshop 更改图像大小
  • 整理k8s中Pod、Deployment和Service的spec配置项--图文篇
  • 网站备案以后怎么做网站建设属于销售费用
  • [QT]常用控件一
  • 探究Function Calling 和 MCP 的奥秘
  • 网站如何做前后端分离网络营销课程学什么
  • 自己手机怎么免费做网站安徽四建东方建设有限公司网站
  • 域名后缀cn做网站家装设计师需要考证吗
  • 广州网站vi设计报价网站建设 图片问题
  • 数据安全能力成熟度模型 (DSMM) 核心要点
  • 飞算JavaAI 使用指南
  • 打鱼跟电子游戏网站怎么做深圳网站制作公司兴田德润信任高
  • 企业级桌面软件如何通过UI/UE设计提升生产效率?
  • 企业级网站内容管理系统学用mvc4做网站
  • 4-7〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸文件上传漏洞-B
  • 大模型PEFT参数高效微调-详解
  • 设置网站关键词怎么做济南网站优化网站
  • 网站建设属于IT吗备案网站ip
  • 网站营销成功的案例温州 建网站
  • 使用python的围棋落子策略
  • 做网站的职位叫什么wordpress页面无法更新
  • Eclipse 创建 Java 包
  • K8s学习笔记(十) Deployment 副本控制器
  • daily notes[68]
  • SPI Flash基础知识点 (chatgpt版本)
  • 昆明城乡和住房建设局网站做网站公司的收费多少
  • LLM 笔记 —— 02 大语言模型能力评定
  • 做网站视频用哪个视频编辑软件网站设计相似侵权吗