Go Web
文章平均质量分 94
go web开发
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
Gorm框架学习---CRUD接口之查询
指定 model 时,该方法才有效。此外,如果相关 model 没有定义主键,那么将按 model 的第一个字段进行排序。会根据主键排序,分别查询第一条和最后一条记录。查询条件可以以与 Where 类似的方式内联到 First 和 Find 等方法中。传入字符串参数时,需要特别注意 SQL 注入问题,查看。方法,以便从数据库中检索单个对象。方法可以接受struct和slice的数据。将结果输入进结构体数组中,作用类似find。条件,且没有找到记录时,它会返回。如果主键是数字类型,您可以使用。......原创 2022-08-25 20:23:26 · 366 阅读 · 0 评论 -
Gorm框架学习---CRUD接口之创建
在[mysqld]添加一项:sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,支持特殊的语法,这样就可以导入了,导入完毕后,移除兼容项即可。此方法简单,建议使用此方法。创建关联数据时,如果关联值是非零值,这些关联会被 upsert,且它们的 Hook 方法也会被调用。语句来插入所有数据,并回填主键的值,钩子方法也会被调用。选项初始化 GORM 时,所有的创建& 关联。标签可以让我们在字段为零值时,忽略该字段的插入。创建记录时将调用这些钩子方法,请参考。原创 2022-08-24 10:51:53 · 470 阅读 · 0 评论 -
Gorm框架学习--入门
模型是标准的 struct,由 Go 的基本数据类型、实现了Scanner和Valuer接口的自定义类型及其指针或别名组成GORM 允许通过DriverName})原创 2022-08-23 22:48:30 · 1011 阅读 · 0 评论 -
GoLang sqlx库使用
在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是Go语言内置database/sql的超集,它在优秀的内置database/sql基础上提供了一组扩展。原创 2022-08-22 23:29:46 · 1666 阅读 · 0 评论 -
GoLang如何操作mysql
事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元),同时这个完整的业务需要执行多次的DML(insert、update、delete)语句共同联合完成。A转账给B,这里面就需要执行两次update操作。在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。原创 2022-08-22 22:45:01 · 3509 阅读 · 2 评论 -
Gin简单明了的教程---下
前面我们已经使用过ctx.Set(“username”) 和 ctx.Get(“username”)来进行数据的保存和共享,但这个使用的只针对是单页面的数据共享,要想实现多页面的共享,就需要Cookie或者Session。说白了就是如何在拦截器链执行过程中传递数据,显然在整个拦截器链执行过程中,只有context是一直被传递的,所以如果我们想要在拦截器链执行过程中传递数据,只需要往context中设置数据即可。如果不想使用上面的默认中间件,可以使用gin.New()新建一个没有任何中间件的路由。原创 2022-08-21 15:44:29 · 770 阅读 · 0 评论 -
Gin简单明了的教程---上
当我们的项目比较大的时候有必要对我们的控制器进行分组 , 业务逻辑放在控制器中在项目文件夹下面新建controller文件夹,创建userController.go在UserRouter.go中调用userController.go 的函数为了使方法能够继承,我们修改userController.go 内容继续修改UserRouter.go。原创 2022-08-20 23:15:07 · 1255 阅读 · 0 评论