初学go入门-案例-教程-记录(13)orm框架gorm简单案例-连接sqlserver,并查询数据(代码片段)

盗理者 盗理者     2023-01-03     688

关键词:

初学 go 入门-案例-教程-记录(13)orm 框架 Gorm 简单案例 - 连接sqlserver,并查询数据

希望能写一些简单的教程和案例分享给需要的人
欢迎进qq群交流:546496965

怎么使用 IDE 创建项目,可以参考我们的链接:使用开发工具开发一个打印输出程序 HelloWorld 你好世界~
https://daolizhe.blog.csdn.net/article/details/120095365

详细官方文档:https://gorm.io/zh_CN/docs/

安装依赖

go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlserver

代码:

package main

import (
	"fmt"
	"gorm.io/driver/sqlserver"
	"gorm.io/gorm"
)

type Student struct 
	Id int
	Name string
	baibai string


func (Student) TableName() string 
	return "Student"


func main() 
	// 声明连接字符串
	dsn := "sqlserver://cuyan:123456@120.79.19.125:1433?database=cuyan"
	// 开启连接
	db, _ := gorm.Open(sqlserver.Open(dsn), &gorm.Config)

	var students []Student
	fmt.Println("gorm 执行 查询 student 表:")
	// 查询表数据
	db.Find(&students)
	// 循环输出
	for _, v := range students 
		fmt.Println(v.Name)
	

结果

附表结构

表结构图

表结构代码

USE [cuyan]
GO

/****** Object:  Table [dbo].[Student]    Script Date: 2021/6/16 8:34:34 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Student](
	[Id] [bigint] IDENTITY(1,1) NOT NULL,
	[Name] [nvarchar](100) NOT NULL,
	[Gender] [int] NULL,
	[IsGraduate] [bit] NULL,
 CONSTRAINT [PK_Student_1] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

node.js,orm框架,sequelize,入门及增、删、改、查代码案例

参考技术AORM,对象关系映射——数据表映射(对应)一个类,数据表中的数据行(记录)对应一个对象,数据表字段对应对象的属性;数据表的操作对应对象的方法。Sequelize,基于promise的ORM框架。地址:https://www.sequelize.com.cn/... 查看详情

go入门教程

本人录制的Go入门视频20小时快速入门go语言视频:https://pan.baidu.com/s/1jJPsThk基础编程01、Go语言介绍02、环境搭建03、第一个Go程序04、命名、变量、常量05、基础数据类型06、格式化输出、类型转换、类型别名07、运算符08、流程控... 查看详情

gorm框架学习--入门(代码片段)

Gorm框架学习--入门引言快速入门模型定义约定gorm.Model高级选项字段级权限控制创建/更新时间追踪(纳秒、毫秒、秒、Time)嵌入结构体字段标签关联标签连接到数据库MySQL自定义驱动现有的数据库连接其他连接池参考引言... 查看详情

mybatis教程之一基本使用入门

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaOb... 查看详情

从零实现orm框架geoorm-记录新增和查询-03(代码片段)

从零实现ORM框架GeoORM-记录新增和查询-03Clause构造SQL语句实现Insert功能实现Find功能测试本系列参考:7天用Go从零实现ORM框架GeeORM本系列源码:https://gitee.com/DaHuYuXiXi/geo-ormClause构造SQL语句从本节开始,GeoORM需要涉及一些较为复杂的... 查看详情

19go的全能orm简单入门

...的gorm来操作数据库,那么我就简单的了解下gorm作为低级入门了。话不多说,我们先看下openfalcon用户登录这块的 查看详情

tensorflow2入门指南|13kerasfunctionalapi官方教程(代码片段)

...在保证内容完整性的基础上,力求简洁,旨在让初学者能够更快地、高效地入门TensorFlow2深度学习框架。如果觉得本专栏对您有帮助的话,可以给一个小小的三连,各位的支持将是我创作的最大动力!系列文章... 查看详情

hibernate介绍和入门案例

  一身转战三千里,一剑曾当百万师  如果你在之前没有学过SSH三大框架,那么你之前肯定是通过JDBC来对数据库进行操作.现在,你完全可以把跟数据库交互的操作直接交给Hibernate.  Hibernate是一个开放源代码的对象关系映射... 查看详情

java学习不走弯路教程(7orm框架(数据到对象映射))

...将在上一章的基础上,进一步扩展程序。注:1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。2.本文旨在达到抛砖引玉的效果,希望大家扩展本例子,以学到更多知识的精髓。学习本章需要准备的知识:1.读... 查看详情

你的首个golang语言详细入门教程|yourfirstgolangtutorial(代码片段)

本文首发于个人博客https://kezunlin.me/post/a0fb7f06/,欢迎阅读最新内容!yourfirstgolangtutorialgotutorialversions:go:1.13.1installwgethttps://dl.google.com/go/go1.13.1.linux-amd64.tar.gzsudotar-C/usr/local-xzfgo1.13.1.l 查看详情

hibernate入门配置案例

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象... 查看详情

springsecurity框架教程-简介与springsecurity框架教程-入门案例准备工作(代码片段)

SpringSecurity框架教程-简介简介       SpringSecurity是spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富、    一般来说中大型的项目都是使用SpringSecurity来... 查看详情

spring5-入门案例(代码片段)

...ing5框架的教程,写几篇博客稍微记录下。第一篇讲个入门案例,比较硬核,因为没有用maven,jar都要从官网下,上一次自己导入jar包还是大二的时候。2、下载所需要的jar包2.1Spring如何在Spring官网下载jar包的教... 查看详情

intellijidea搭建简单的ssm框架入门教程---初学者使用详解(代码片段)

IntelliJIDEA搭建简单的SSM框架入门教程(一)---初学者使用详解创建项目1、导入SSM框架所需要的jar包2、项目的结构配置3、创建包结构4、开发控制器Controller层5、项目运行配置6、项目运行结果展示创建项目1、导入SSM框架所... 查看详情

cyq.data从入门到放弃orm系列:开篇:自动化框架编程思维

...自已造的词)。于是:这个新系列的名称就叫:CYQ.Data从入门到放弃OR 查看详情

cyq.data从入门到放弃orm系列:开篇:自动化框架编程思维

...自已造的词)。于是:这个新系列的名称就叫:CYQ.Data从入门到放弃OR 查看详情

如何使用go语言的beego框架的orm

参考技术Amodels.go============================packagemainimport("github.com/astaxie/beego/orm")typeUserstructIdintNamestringProfile*Profile`orm:"rel(one)"`//OneToOnerelationtypeProfilestructIdintAgeint16User*User`orm:"reverse(one)"`//设置反向关系(可选)funcin... 查看详情

go语言学习之旅--gorm(代码片段)

...装gorm声明模型模型定义约定gorm.Modelgorm连接到数据库快速入门gorm的增删查改增gorm创建记录用指定的字段创建记录批量插入查检索单个对象用主键检索检索全部对象String条件Struct&Map条件更新更新单个列更新多列更新选定字段... 查看详情