iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang增删改查
  • 636
分享到

golang增删改查

2023-05-15 10:05:15 636人浏览 独家记忆
摘要

golang是一门高效的编程语言,被广泛应用于网络编程、系统编程、数据处理等领域。在Golang中,实现增删改查(CRUD)操作是非常常见的任务。本文将介绍如何使用Golang实现CRUD操作。一、数据库连接在Golang中连接数据库通常使

golang是一门高效的编程语言,被广泛应用于网络编程、系统编程、数据处理等领域。在Golang中,实现增删改查(CRUD)操作是非常常见的任务。本文将介绍如何使用Golang实现CRUD操作。

一、数据库连接

在Golang中连接数据库通常使用第三方库,比较常用的有gORMsqlx,本文以gorm为例介绍。

首先,需要安装gorm库:

go get -u GitHub.com/jinzhu/gorm

然后在代码中引入gorm库:

import (
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/Mysql"
  )

然后进行数据库连接:

db, err := gorm.Open("mysql", "root:passWord@tcp(127.0.0.1:3306)/testdb?charset=utf8mb4&parseTime=True&loc=Local")
defer db.Close()

其中,root表示用户名,password表示密码,tcp(127.0.0.1:3306)表示连接的IP地址和端口号,testdb表示要连接的数据库名。charset表示字符集,parseTime表示是否解析时间类型的字段,loc表示时区。

二、增加数据

gorm提供了两种方式进行增加数据的操作,分别为create和save,都可以使用结构体进行操作。

// 使用create方式
db.Create(&User{Name: "Alice", Age: 18})

// 使用save方式
user := &User{Name: "Bob", Age: 20}
db.Save(user)

三、查询数据

gorm提供了多种查询语句,例如Find、First、Last、Where等,通过这些方法可以非常方便地实现查询功能。

// 查询全部数据
var users []User
db.Find(&users)

// 查询单条数据
var user User
db.First(&user, "id = ?", 1)

// 条件查询
var users []User
db.Where("age > ?", 18).Find(&users)

// 分页查询
var users []User
db.Where("age > ?", 18).Offset(0).Limit(10).Find(&users)

其中,Offset表示从第几条记录开始查询,Limit表示查询几条记录。

四、更新数据

gorm提供了两种方式进行更新数据,分别为save和update,两种方式的区别在于,save更新的是整个结构体,而update只更新指定字段。

// 使用save方式
user := &User{Name: "Alice", Age: 18}
db.Save(user)

// 使用update方式
db.Model(&User{}).Where("id = ?", 1).Update("name", "Bob")

五、删除数据

gorm提供了Delete方法进行删除操作,支持传入结构体或者条件表达式。

// 删除指定ID的数据
db.Delete(&User{}, 1)

// 根据条件删除数据
db.Where("age < ?", 18).Delete(&User{})

六、总结

使用gorm可以方便地实现Golang中的CRUD操作,通过本文的介绍,相信读者可以轻松掌握gorm的基本用法。在实际开发中,还需要根据业务需求进行相应的改进和优化,使得代码更加高效、易于维护。

以上就是golang增删改查的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang增删改查

本文链接: https://www.lsjlt.com/news/208756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang增删改查
    Golang是一门高效的编程语言,被广泛应用于网络编程、系统编程、数据处理等领域。在Golang中,实现增删改查(CRUD)操作是非常常见的任务。本文将介绍如何使用Golang实现CRUD操作。一、数据库连接在Golang中连接数据库通常使...
    99+
    2023-05-15
  • golang map增删改
    Golang是一款非常流行的编程语言,被广泛应用于Web开发、系统编程、网络编程等领域。在golang中,map是一种非常常用的数据结构,可以方便地对键值对进行增删改操作。本文将介绍map数据结构的基本用法,以及如何对map进行增删改操作。...
    99+
    2023-05-15
  • html增删改查
    HTML是一门用于创建网页的标记语言,它使用标记和标签来描述页面的内容和结构。HTML标签不仅用于呈现页面的内容,还可以用于操作和管理页面的数据,包括增加、删除和修改。HTML的增删改查操作通常基于JavaScript来实现。JavaScr...
    99+
    2023-05-15
  • mybatis之增删改查
    目录jar包需要三个 连接数据库的以及mybatis的jar包下面创建数据库 复制到一個文档里面导入数据库即可mybatisUtils文件mybatis.xml配置文件Parking...
    99+
    2024-04-02
  • jquery增删改查指令
    JQuery是一种流行的JavaScript库,用于简化和加快编写JavaScript代码的过程,并且经常用于创建动态网页和网络应用程序。在本文中,我们将学习JQuery的增删改查指令,这些指令可使您轻松地实现CRUD操作(增加、检索、更新...
    99+
    2023-05-14
  • SpringDataJpa:JpaRepository增删改查操作
    Jpa查询 1. JpaRepository简单查询 基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spri...
    99+
    2024-04-02
  • 字典的增删改查
    字典的创建方式:dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{‘键’:‘值’,'键':数字,.........}print(dic)print ...
    99+
    2023-01-31
    字典
  • 【MySQL】增删查改基础
    文章目录 一、创建操作1.1 单行插入1.2 多行插入1.3 插入否则替换更新1.4 替换replace 二、查询操作2.1 select查询2.2 where条件判断2.3 o...
    99+
    2023-09-03
    mysql 数据库
  • MySQL 表的增删改查
    MySQL 表的 CURD 什么是 CURD一、增加数据1. insert into 语句2. insert 语句注意事项 二、查询数据1. 全列查找2. 指定列查找3. 指定列查询为表达...
    99+
    2023-10-18
    数据库 mysql
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • python 列表(增删改查)
            列表 :(列表可以嵌套,列表的中的元素可以为任意) 列表的创建:1.   a = [1, 2, 3]        2.   a = list([1, 2, 3]) 1.查: 索引(下标),都是从0开始 切片 .coun...
    99+
    2023-01-30
    列表 python
  • MySQL增删改查(基础)
    目录 一,增加(Create) 1.1 单行数据+全列插入 1.2 多行数据插入 1.3 指定列插入 二,查询(Retrieve) 2.1 全列查询 2.2 指定列查询 2.3 表达式查询 2.4 去重操作 2.5 排序(order by...
    99+
    2023-08-31
    mysql 数据库
  • mysql怎么增删改查
    在 mysql 中进行增删改查:插入(create):使用 insert into 语句将数据插入表中。删除(delete):使用 delete from 语句根据条件从表中删...
    99+
    2024-04-22
    mysql
  • mysql增删改查语句
    mysql增删改查语句怎么写?这是不少网友都关注的问题,接下来由php小编为大家带来mysql增删改查语句例子,感兴趣的网友一起随小编来瞧瞧吧! mysql增删改查语句例子 1、增加记...
    99+
    2024-05-08
    mysql
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2024-04-02
  • MySQL表的增删改查(CRUD)
    目录一. CRUD二. 新增(Create)如何修改mysql配置:三. 查询(Retrieve)1. 全列查询2. 指定列查询3. 查询带有表达式 4. 起别名查询5. 去重查询6. 排序查询 7....
    99+
    2023-03-22
    数据库对表的增删改查语句 sql语句的增删改查
  • list 列表的增删改查
     基本数据类型有数字、字符,布尔。然后数据类型还有其他的,比如集合类型中的list类型,集合,集合顾名思义,不是放一个东东,里面能放很多个东东,所以叫集合嘛。比如:n = [1,2,3,4,5,6]  变量n就是一个list类型,这个类型...
    99+
    2023-01-30
    列表 list
  • python3 列表的增删改查
    list 增、删、改、查回顾  索引、切片、步长li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}] #li中元素索引号为li = [...
    99+
    2023-01-31
    列表
  • SQLServer之T-SQL增、删、改、查
    增-插入语句:insert into 表名 (列名,列名,列名)values (数据,数据,数据)如-添加3班的张三成绩为90到成绩表中:insert into 成绩表 (姓名,成绩,班级)values (...
    99+
    2024-04-02
  • [MySQL] 表的增删查改(CURD)
      专栏简介 :MySql数据库从入门到进阶. 题目来源:leetcode,牛客,剑指offer. 创作目标:记录学习MySql学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表...
    99+
    2023-09-20
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作