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

中建八局第一建设公司网站网站弹出

中建八局第一建设公司网站,网站弹出,沈阳网站建设建设公司哪家好,专业建设规划方案模板一、什么是gorm GORM 是一个用于 Go 语言的 ORM#xff08;对象关系映射#xff09;库#xff0c;它提供了一种简单而强大的方式来与数据库进行交互。GORM 支持多种数据库#xff0c;包括 MySQL、PostgreSQL、SQLite、SQL Server 等#xff0c;并且提供了丰富的功能…一、什么是gorm GORM 是一个用于 Go 语言的 ORM对象关系映射库它提供了一种简单而强大的方式来与数据库进行交互。GORM 支持多种数据库包括 MySQL、PostgreSQL、SQLite、SQL Server 等并且提供了丰富的功能如自动迁移、预加载、事务管理等。 二、特性 全功能 ORM关联 (Has OneHas ManyBelongs ToMany To Many多态单表继承)CreateSaveUpdateDeleteFind 中钩子方法支持 Preload、Joins 的预加载事务嵌套事务Save PointRollback To Saved PointContext、预编译模式、DryRun 模式批量插入FindInBatchesFind/Create with Map使用 SQL 表达式、Context Valuer 进行 CRUDSQL 构建器Upsert数据库锁Optimizer/Index/Comment Hint命名参数子查询复合主键索引约束Auto Migration自定义 Logger灵活的可扩展插件 APIDatabase Resolver多数据库读写分离、Prometheus…每个特性都经过了测试的重重考验开发者友好 三、安装 go get -u gorm.io/gorm go get -u gorm.io/driver/mysql 四、集成 func InitMySql() *gorm.DB {// 数据源设置db, err : gorm.Open(mysql.New(mysql.Config{DSN: viper.GetString(db.mysql.dsn),}),gorm.Config{NamingStrategy: schema.NamingStrategy{TablePrefix: t_, SingularTable: true,},Logger: logger.Default.LogMode(logger.Info), DisableForeignKeyConstraintWhenMigrating: true, },)if err ! nil {panic(err)}sqlDb, _ : db.DB()sqlDb.SetMaxOpenConns(viper.GetInt(db.mysql.maxOpenConns))sqlDb.SetMaxIdleConns(viper.GetInt(db.mysql.maxIdleConns))sqlDb.SetConnMaxLifetime(time.Hour)return db }五、CRUD 接口 创建记录 user : User{Name: Jinzhu, Age: 18, Birthday: time.Now()}result : db.Create(user) // 通过数据的指针来创建user.ID // 返回插入数据的主键 result.Error // 返回 error result.RowsAffected // 返回插入记录的条数 查询 GORM 提供了 First、Take、Last 方法以便从数据库中检索单个对象。当查询数据库时它添加了 LIMIT 1 条件且没有找到记录时它会返回 ErrRecordNotFound 错误 // 获取第一条记录主键升序 db.First(user) // SELECT * FROM users ORDER BY id LIMIT 1;// 获取一条记录没有指定排序字段 db.Take(user) // SELECT * FROM users LIMIT 1;// 获取最后一条记录主键降序 db.Last(user) // SELECT * FROM users ORDER BY id DESC LIMIT 1;result : db.First(user) result.RowsAffected // 返回找到的记录数 result.Error // returns error or nil// 检查 ErrRecordNotFound 错误 errors.Is(result.Error, gorm.ErrRecordNotFound) 更新 当使用 Update 更新单列时需要有一些条件否则将会引起ErrMissingWhereClause 错误。 当使用 Model 方法并且它有主键值时主键将会被用于构建条件例如 // 根据条件更新 db.Model(User{}).Where(active ?, true).Update(name, hello) // UPDATE users SET namehello, updated_at2013-11-17 21:34:10 WHERE activetrue;// User 的 ID 是 111 db.Model(user).Update(name, hello) // UPDATE users SET namehello, updated_at2013-11-17 21:34:10 WHERE id111;// 根据条件和 model 的值进行更新 db.Model(user).Where(active ?, true).Update(name, hello) // UPDATE users SET namehello, updated_at2013-11-17 21:34:10 WHERE id111 AND activetrue;删除 删除一条记录时删除对象需要指定主键例如 // Email 的 ID 是 10 db.Delete(email) // DELETE from emails where id 10;// 带额外条件的删除 db.Where(name ?, jinzhu).Delete(email) // DELETE from emails where id 10 AND name jinzhu;原生 SQL db.Exec(DROP TABLE users) db.Exec(UPDATE orders SET shipped_at ? WHERE id IN ?, time.Now(), []int64{1, 2, 3})// Exec with SQL Expression db.Exec(UPDATE users SET money ? WHERE name ?, gorm.Expr(money * ? ?, 10000, 1), jinzhu)更多 请参考官网GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.
http://www.ho-use.cn/article/10814064.html

相关文章:

  • 哪里建网站便宜wordpress建站访问提示不安全
  • 企业介绍微网站怎么做的六数字域名做网站好不好
  • 房子装修网站公司免费邮箱如何注册
  • 中国最大的中文网站沈阳建设工程信息网 最佳中项网
  • 如何建设红色旅游网站公司网站建设需要注意哪些问题
  • 网站建设工作的函找设计网站公司
  • 企业网站建设的研究开发方法及技术路线专业做网站的软件
  • 建筑企业资质查询网站苏州企业宣传片制作公司
  • 微网站与微信的关系wordpress页面关联目录
  • ppt模板免费下载哪个网站好河南商务网站建设
  • 做网站公司需要帮客户承担广告法吗规范网站建设
  • 宁乡网站开发公司推荐360网站卫士代备案流程
  • 烟台网站建设 烟台网亿网络品牌建设找晓哥
  • 仿唧唧帝笑话门户网站源码带多条采集规则 织梦搞笑图片视频模板wordpress服务器如何使用
  • 网站设计有哪些福建建设厅官网
  • 金融网站开发公司制作网页软件免费
  • 自己做网站和推广wordpress自动分类插件
  • 网站建设与域名备案wordpress你好多莉
  • 建设进出口外贸网站网站建设外包被骗
  • 菏泽 兼职做网站非寻服饰网站建设规划书
  • 个人网站建设网站排名优化便宜的海外服务器
  • 2003 iis网站发布网站电子商务网站策划书3500字
  • 国际网站如何做seo保定seo网站排名
  • 图展网站源码什么是小手机型网站
  • 图书建设网站中国石化工程建设有限公司邮政编码
  • 长沙网络营销推广移动端排名优化软件
  • dell网站的设计特色学软件工程可以从事什么工作
  • 大气家具行业商城类公司网站织梦模板wordpress图片间隙
  • 苏州网站设计都选苏州聚尚网络wordpress菜单栏图标
  • 临沂个人做网站河源市住宅和城乡规划建设局网站