首页 > 其他分享 >gorm查询结果到基本类型、map

gorm查询结果到基本类型、map

时间:2022-10-19 15:01:15浏览次数:64  
标签:map string db 查询 Student var Model gorm

​ gorm是一个Go的orm框架,之前学到的都是用结构体去查,今天经过测试,发现可以直接用基础数据类型或者map来接查询的结果;

我现在这里有一个结构体,学生:

type Student struct {
	gorm.Model
	Name string
	Age uint
}

然后插入三条数据,开始我们的测试

image-20221019143252450

查询name和age

	var name string
	var age uint
	var names []string
	var ages []uint
	db.Model(Student{}).Select("name").First(&name)
	db.Model(Student{}).Select("age").First(&age)
	db.Model(Student{}).Select("name").Find(&names)
	db.Model(Student{}).Select("age").Find(&ages)
	fmt.Println(name,age)
	fmt.Println(names)
	fmt.Println(ages)

image-20221019143700491

使用map查询

Gorm文档中提到允许扫描结果至map[string]interface{}或[]map[string]interface{}

我们通过代码试一下

	var res1 map[string]interface{}
	var res2 []map[string]interface{}
	var res3 []map[string]interface{}
	db.Model(Student{}).First(&res1)
	db.Model(Student{}).Find(&res2)
	db.Model(Student{}).Select("name","age").Find(&res3)
	fmt.Println(res1)	
	fmt.Println(res2)	
	fmt.Println(res3)

image-20221019144920104

第一个查询,查出第一行然后将信息写入到map中

第二个查询,查出所有行,放入一个map切片中,一行一个map

第三个查询,指定了查哪些内容

标签:map,string,db,查询,Student,var,Model,gorm
From: https://www.cnblogs.com/yumingkuan/p/16806265.html

相关文章

  • FlatMap和map的区别
    FlatMap和map的区别官方解释map返回一个流,流里的元素是,原流元素经常函数处理的结果。也可以理解为将原流的元素,通过function进行处理后替换。flatMap返回一个流,先将......
  • SigmaPlot 14.0软件安装包下载及安装教程
    SigmaPlot14.0软件简介:SigmaPlot14.0是Systat国际软件公司研发的一款强大的专业科学绘图软件,画出的精密的图型将变得极其容易,它被广泛地运用在医学、生命科学、化学、工程......
  • 分页 模糊查询
     serversql分页查询,按匹配精准度排序SELECTS_INFO_WINDCODE,S_INFO_CODE,S_INFO_NAME,S_INFO_COMPNAME,S_INFO_COMPNAMEENG,S_INFO_EXC......
  • .NET6 EF CORE实现全局过滤查询
    1、设置一个基类(BaseEntity),包含IsDeleted属性publicclassBaseEntity{[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]publiclongI......
  • 黑马瑞吉外卖之套餐信息的分页查询
    黑马瑞吉外卖之套餐信息的分页查询​​表和实体类环境以及前端页面分析​​​​后端代码的逻辑开发​​表和实体类环境以及前端页面分析首先这里是套餐的功能开发,我们在设置......
  • DQL_分组查询与DQL_分页查询
    DQL_分组查询分组查询1.语法:group   by分钟字段;         ......
  • python当中map,reduce和filter函数用法和区别
    在python当中,关于map,reduce和filter函数用法。map:对任何可迭代序列中的每一个元素应用对应的函数。python3中返回的是迭代器。reduce:将序列中所有的元素进行合并运算......
  • docker jdk 容器内无法使用 jstack/jmap/jstat 等命令
    问题:想看看容器内java线程锁的状态,运行jstack1提示“UnabletogetpidofLinuxThreadsmanagerthread”,使用其他jdk命令也是如此排查:原因是因为容器内的jav......
  • Vuex状态管理-mapState的基本用法详细介绍
    Vuex状态管理-mapState的基本用法详细介绍:https://blog.csdn.net/chenjie9230/article/details/108883055?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.......
  • [RxJS] mergeAll - mergeMap
    constinput$=fromEvent(textInput,'keyup');input$.pipe(map(event=>{constterm=event.target.value;returnajax.getJSON(`https://api.github.c......