gorm调用原生sql语句

框架:gin
语言:golang
作用:利用gorm调用原生sql做增删改查
1.查询多条语句

type Result struct {
			Name   string
			Gender string
		}
		// 由于需要返回多条数据所以需要使用切片去接收,如果有且仅有一条数据可以不使用切片
		list := []Result{}
		//调用原生sql语句
		db.Raw("SELECT name, gender FROM user_infos WHERE name=?", "连少").Find(&list)
		// 打印结果
		fmt.Println(list)

返回结果如下:
在这里插入图片描述
2.其他简单增删改查

// 定义结构体
		type Result struct {
			Name   string
			Gender string
		}
		var result Result
		//调用原生sql语句
		db.Raw("SELECT name, gender FROM user_infos WHERE name = ?", "连少").Scan(&result)
		// 当在执行inset的时候可以建一个空的结构体
		db.Raw("delete from user_infos where name=?", "连少").Scan(&result)
		db.Raw("insert into user_infos (name,gender,hobby) values ('连少','男','女')").Scan(&result)
		db.Raw("update user_infos set name='鹏少' where id=6").Scan(&result)
		fmt.Println(result)

备注:如果找不到想要的资料请移步国外寻找。

发布了24 篇原创文章 · 获赞 4 · 访问量 2304

猜你喜欢

转载自blog.csdn.net/qq_43234632/article/details/105602877
今日推荐