问题解决:gorm查询oracle库表,返回struct字段数据为空的问题

news/2024/4/30 5:57:03
package model//  表对应的struct
//	github.com/cengsin/oracle v1.0.0
//	gorm.io/gorm v1.21.16
//	注意:column:USERNAME字段必须大写(oracle表中字段名大写),否则查询出的struct字段值会为空
type BBUser struct {Username    string    `gorm:"column:USERNAME" json:"username"`Status      int       `gorm:"column:STATUS" json:"status"`
}func (s *BBUser) TableName() string {return "BBUSER"
}

package mainimport ("demo/model""fmt""log""os""time""github.com/cengsin/oracle""gorm.io/gorm""gorm.io/gorm/logger"
)func main() {test()
}func test() {log.Println("initial database connect……")db, err := gorm.Open(oracle.Open("a/b@127.0.0.1:1521/c"), &gorm.Config{Logger: logger.New(log.New(os.Stdout, "\r\n", log.LstdFlags), logger.Config{SlowThreshold: 1 * time.Millisecond,LogLevel:      logger.Warn, //打印级别Colorful:      true,}),//SkipDefaultTransaction: true,})if err != nil {log.Fatalln(err)}// if e := db.AutoMigrate(&model.BBUser{}); e != nil {// 	log.Fatalln(e.Error())// }tableExists := db.Migrator().HasTable(&model.BBUser{})fmt.Println("tableExists:", tableExists)var bb model.BBUserdb.Raw("select * FROM BBUSER where rownum <2").Scan(&bb)fmt.Println("BBUSER:", bb)
}

 库依赖 go.mod : 

go 1.21.5require (github.com/cengsin/oracle v1.0.0gorm.io/gorm v1.21.16
)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11579.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

RP2040开发笔记

RP2040 采用合宙的RP2040(板载4MB Flash)&#xff0c; 所有开发资料参考官方&#xff1a;树莓派 Pico 中文站

阿里云弹性计算通用算力型u1实例性能评测,性价比高

阿里云服务器u1是通用算力型云服务器&#xff0c;CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器&#xff0c;ECS通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xf…

InternLM2-lesson2笔记

书生浦语大模型趣味 Demo 视频连接&#xff1a;https://www.bilibili.com/video/BV1AH4y1H78d/?vd_source902e3124d4683c41b103f1d1322401fa 目录 书生浦语大模型趣味 Demo课程总览SIG项目Demo部署的一般流程存在的问题总结 课程总览 InternLM2-chat-1.8B部署八戒-chat-1.8B…

FastAPI Web框架教程 第1章 快速上手

1.1 fastapi介绍 简介&#xff1a; FastAPI 是一个高性能&#xff0c;易于学习&#xff0c;高效编码&#xff0c;生产可用的Python Web异步框架 FastAPI 适合来写API&#xff0c;使用 Python 3.6 并基于标准的 Python 类型提示 核心特性&#xff1a; 速度快&#xff1a;可…

使用 Kafka 保证消息不丢失的策略及原理解析

✨✨祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 一、引言 二. 持久化存储 2.1持久化存储原理&#xff1a; 2.2使用示例&#xff1a; …

利用Spark将Kafka数据流写入HDFS

利用Spark将Kafka数据流写入HDFS 在当今的大数据时代&#xff0c;实时数据处理和分析变得越来越重要。Apache Kafka作为一个分布式流处理平台&#xff0c;已经成为处理实时数据的事实标准。而Apache Spark则是一个强大的大数据处理框架&#xff0c;它提供了对数据进行复杂处理…