| 青训营

74 阅读2分钟

gorm

  • gorm是go中最流行的orm框架

  • sql很重要,我们只有越来越懂sql,才能做到熟练使用orm

    • go get gorm.io/driver/mysql // 安装mysql驱动
    • go get gorm.io/gorm
    • 重要字段DSN
      • "Data Source Name"(数据源名称)的缩写,它是一种用于标识和定位数据库或其他数据源的字符串格式。DSN 包含了连接数据库所需的信息,如数据库类型、主机名、端口、数据库名称、认证凭据等。
      • postgresql://username:password@hostname:port/database
  • 同样MVC

    • models 下可以写entity
    • 初始化mysql驱动需要调gorm.io/driver/mysql,gorm.io/gorm
      • mysqlInfo := global.Settings.Mysqlinfo从gin获取信息
    • dao查询函数,分页偏移量等等
    • controller层是完成业务的整合,返回用户数据,设置Response所需信息返回
    • route/user添加路由:UserRouter.POST("list", controller.GetUserList)
    • postman测试
  • 介绍

    • GORM 是 Go 语言中的一个强大的对象关系映射(ORM)库,它提供了一种简单且优雅的方式来进行数据库操作。ORM 是一种编程技术,它将数据库表与程序中的对象进行映射,使得开发者可以使用面向对象的方式进行数据库的增删改查操作,而无需直接编写 SQL 语句。

    • GORM 提供了许多功能和特性,包括:

      1. 模型定义:GORM 允许开发者通过定义结构体来表示数据库表,并可以通过在结构体中进行标记(tagging)来指定字段名称、数据类型、约束条件等。
      2. 数据库迁移:GORM 支持自动化数据库迁移,即根据模型定义自动生成数据库表,以及根据模型的更改自动更新数据库表结构。
      3. CRUD 操作:GORM 提供了简单易用的 API,可以进行常见的数据库操作,如创建(Create)、读取(Retrieve/Query)、更新(Update)、删除(Delete)等。
      4. 查询构建器:GORM 提供了强大的查询构建器,可以通过链式调用的方式构建复杂的查询语句,并支持条件筛选、排序、分页等功能。
      5. 关联关系:GORM 支持定义和处理数据库表之间的关联关系,如一对一、一对多、多对多等关系,在查询时可以方便地进行关联数据的加载。
      6. 事务支持:GORM 提供了事务管理的功能,可以确保一组数据库操作要么全部成功要么全部失败,从而保持数据的一致性。
  • JAVA的相关orm

    • mybatis/plus,beetlsql等等
    • Hibernate(Java):Hibernate 是 Java 中最受欢迎的 ORM 框架之一,它提供了全面的数据库操作解决方案。Hibernate 支持各种关系型数据库,并提供了丰富的特性,如数据缓存、事务管理、查询语言等。

总结

  • 看比赛去了,今日有些摸了,有效学习时长比较短