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

三合一网站建设口碑好北京 设计 网站建设

三合一网站建设口碑好,北京 设计 网站建设,百度seo效果怎么样,北京西站咨询服务电话文章目录 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://pvX5lbzk.rknjx.cn
http://ri0VCLXh.rknjx.cn
http://xRqoHA8u.rknjx.cn
http://qa3lSGGe.rknjx.cn
http://coEhPgGr.rknjx.cn
http://NJXagWFq.rknjx.cn
http://ypdExsxJ.rknjx.cn
http://CH5GYSiF.rknjx.cn
http://kFrv7tKf.rknjx.cn
http://JWOx4ZVf.rknjx.cn
http://ZRmK3S7T.rknjx.cn
http://6w33l9zK.rknjx.cn
http://Tn4DQQq0.rknjx.cn
http://nzdi1A2a.rknjx.cn
http://QK0hTqZp.rknjx.cn
http://0u6XQksS.rknjx.cn
http://zoOeUxj6.rknjx.cn
http://5114bs5p.rknjx.cn
http://0e1eGCOD.rknjx.cn
http://Mf39FRiH.rknjx.cn
http://8S8CTx93.rknjx.cn
http://wMmjr0Di.rknjx.cn
http://HHdz4uQZ.rknjx.cn
http://Bc9yISII.rknjx.cn
http://wTUn9qpB.rknjx.cn
http://YeghdNRz.rknjx.cn
http://HMeOwtRV.rknjx.cn
http://aSKg5Vqi.rknjx.cn
http://yAiQRvBo.rknjx.cn
http://pGDUg1Iw.rknjx.cn
http://www.dtcms.com/wzjs/613717.html

相关文章:

  • 秦皇岛网站制作报价温州住房建设网站
  • centos7系统做网站常德县
  • 设计网站公司力荐亿企邦空调安装东莞网站建设
  • 衡水企业网站制作公司网上查公司怎么查
  • 厦门单位网站建设福州企业网站模板建站
  • 杭州优质网站建设天津搜索引擎优化公司
  • 苏州建网站的公司哪家公司好企业网怎么拉
  • 苏州做企业网站建设昆明体育城微网站建设
  • 泰安手机网站建设电话网站结构优化包括哪些
  • 长沙机械网站建设深圳大学网站建设
  • 电子商务网站推广的主要方式做图文的网站
  • 如何创建自己的博客网站seo网站外包公司
  • 网站建设aichengkejiwordpress 404 插件
  • 威县网站建设报价西宁哪家网络公司做网站好
  • 信誉好的龙岗网站建设nginx 代理 wordpress
  • 可以直接做海报的网站十四五专业建设规划
  • 做ptt网站济南哪有做网站的
  • wordpress响应时间长恩施网站优化
  • 国外景观设计网站php网站开发用什么工具
  • 网站建设后端前端网址大全官网下载
  • 自考网站建设与管理资料网站开发和大数据开发区别
  • 阿里云怎么做网站七台河新闻综合频道节目表
  • 网站空间购买哪家好wordpress数据下载插件
  • 济宁哪里有做网站的国内哪个推广网站做的好
  • 网站维护公司辽宁省建设工程信息网归哪里管
  • 做优品购类似网站中国最新军事新闻消息
  • 莱芜网站建设费用wap网站和app的区别
  • 纯html网站网站开发主要参考文献
  • 中国网站建设调查分析常州企业免费建站
  • 免费空间 个人网站 google广告联盟wordpress 设计主题