当前位置: 首页 > news >正文

公安局网站开发方案全媒体运营师报名费多少钱

公安局网站开发方案,全媒体运营师报名费多少钱,2023青岛疫情最新消息今天,云瓣科技做网站Go语言使用xorm框架操作数据库 Xorm 是一个简单而强大的Go语言ORM(对象关系映射)库。它支持自动将结构体映射到数据库表,并提供了一系列便捷的API来执行CRUD(创建、读取、更新和删除)操作。 安装 Xorm 首先&#xf…

Go语言使用xorm框架操作数据库

Xorm 是一个简单而强大的Go语言ORM(对象关系映射)库。它支持自动将结构体映射到数据库表,并提供了一系列便捷的API来执行CRUD(创建、读取、更新和删除)操作。

安装 Xorm

首先,你需要使用go get命令安装Xorm和数据库驱动(以MySQL为例):

go get xorm.io/xorm
go get github.com/go-sql-driver/mysql

初始化 Xorm 引擎

要使用Xorm,你需要初始化一个引擎(Engine)。引擎是Xorm操作数据库的主要入口。

import ("xorm.io/xorm"_ "github.com/go-sql-driver/mysql"
)func initXORMEngine() (*xorm.Engine, error) {engine, err := xorm.NewEngine("mysql", "user:password@tcp(host:port)/dbname?charset=utf8")if err != nil {return nil, err}return engine, nil
}

在这里,我们通过xorm.NewEngine函数创建了一个新的引擎实例。mysql是数据库类型,后面的字符串是数据库的DSN(数据源名称),包括用户名、密码、地址、端口和数据库名称。

定义结构体映射

Xorm 使用结构体的字段来映射数据库表中的列。你需要定义与数据库表对应的结构体:

type User struct {Id   int64  `xorm:"'id' pk autoincr"`Name string `xorm:"'name'"`Age  int    `xorm:"'age'"`
}// TableName 返回数据库中对应的表名
func (User) TableName() string {return "users"
}

在上述代码中,User结构体映射到users表。xorm标签用于指定列名,pk表示主键,autoincr表示自增。

CRUD 操作

以下是基本的CRUD操作示例:

创建(Create)
user := User{Name: "Alice", Age: 25}
affected, err := engine.Insert(&user)

使用Insert方法插入新记录。如果操作成功,affected会返回受影响的行数。

读取(Read)
var user User
has, err := engine.ID(1).Get(&user)

使用Get方法根据主键查询记录。如果找到记录,has将为true

更新(Update)
user.Name = "Bob"
affected, err := engine.ID(user.Id).Update(&user)

使用Update方法更新记录。你需要指定ID来更新特定的记录。

删除(Delete)
affected, err := engine.ID(1).Delete(&User{})

使用Delete方法删除记录。同样,你需要指定ID来删除特定的记录。

连接查询

如之前所述,可以使用Join方法进行连接查询。这里是一个查询用户和他们订单的示例:

type Order struct {OrderId     int64 `xorm:"'order_id'"`UserId      int64 `xorm:"'user_id'"`OrderNumber string
}type UserWithOrders struct {User  `xorm:"extends"`Order `xorm:"extends"`
}var userWithOrders []UserWithOrders
err := engine.Table("user").Join("INNER", "order", "user.id = order.user_id").Find(&userWithOrders)

在这个例子中,我们定义了Order结构体和UserWithOrders结构体,后者嵌套了UserOrder结构体,并使用了extends关键字。然后,我们使用Table方法选择了user表作为主表,并通过Join方法与order表进行内连接,最后使用Find方法获取所有匹配的记录。

示例二

// GetDigitalPersonsByUserID 函数,根据用户ID查询对应的数字人ID和名字
func GetDigitalPersonsByUserID(userID int64) ([]DigitalPerson, error) {var digitalPersons []DigitalPersonerr := datasource.Engine.Table("digital_person").Join("INNER", "conversation", "digital_person.id = conversation.dp_id").Where("conversation.uid = ?", userID).Select("digital_person.id, digital_person.name,digital_person.gender").Find(&digitalPersons)if err != nil {return nil, err}return digitalPersons, nil
}

注意事项

  • 在实际开发中,你需要根据自己的数据库设计来定义结构体。
  • 确保在执行任何数据库操作之前,已经正确初始化并配置了Xorm引擎。
  • Xorm提供了丰富的标签系统来控制映射行为,例如自定义列名、索引、唯一约束等。
  • Xorm支持事务操作,你可以使用engine.NewSession()来开始一个新的会话,并使用session.Begin()session.Commit()session.Rollback()来控制事务。

以上就是Xorm的基本用法说明和示例。在实际应用中,你可能还需要根据具体需求使用Xorm的其他高级功能。


文章转载自:
http://nenadkevichite.c7512.cn
http://quipu.c7512.cn
http://usaf.c7512.cn
http://resolvable.c7512.cn
http://delegation.c7512.cn
http://evangelical.c7512.cn
http://cotarnine.c7512.cn
http://acetyl.c7512.cn
http://matrilineal.c7512.cn
http://millimole.c7512.cn
http://login.c7512.cn
http://crystalligerous.c7512.cn
http://naris.c7512.cn
http://upmost.c7512.cn
http://eyesight.c7512.cn
http://indigotic.c7512.cn
http://backstage.c7512.cn
http://conte.c7512.cn
http://antiimperialism.c7512.cn
http://ah.c7512.cn
http://co2.c7512.cn
http://cenacle.c7512.cn
http://shoyu.c7512.cn
http://sthenic.c7512.cn
http://wristwatch.c7512.cn
http://intone.c7512.cn
http://chorally.c7512.cn
http://ignoble.c7512.cn
http://myanmar.c7512.cn
http://lignosulphonate.c7512.cn
http://subgenus.c7512.cn
http://nonsupport.c7512.cn
http://pivottable.c7512.cn
http://bluppy.c7512.cn
http://inconnu.c7512.cn
http://shophar.c7512.cn
http://tinsmith.c7512.cn
http://panplegia.c7512.cn
http://raconteur.c7512.cn
http://arms.c7512.cn
http://helicopter.c7512.cn
http://bibliographize.c7512.cn
http://megagaea.c7512.cn
http://celebrated.c7512.cn
http://crowned.c7512.cn
http://stickiness.c7512.cn
http://ingeniously.c7512.cn
http://paidology.c7512.cn
http://lamination.c7512.cn
http://goosegirl.c7512.cn
http://rhizosphere.c7512.cn
http://futilitarian.c7512.cn
http://corbelling.c7512.cn
http://moreover.c7512.cn
http://graphy.c7512.cn
http://accusatory.c7512.cn
http://shortness.c7512.cn
http://exponent.c7512.cn
http://morris.c7512.cn
http://pleuroperitoneal.c7512.cn
http://surrogate.c7512.cn
http://furthest.c7512.cn
http://reign.c7512.cn
http://cantonalism.c7512.cn
http://imperturbable.c7512.cn
http://udderless.c7512.cn
http://seeing.c7512.cn
http://westpolitik.c7512.cn
http://shifty.c7512.cn
http://calculus.c7512.cn
http://hereabout.c7512.cn
http://polemic.c7512.cn
http://instrumentarium.c7512.cn
http://grievant.c7512.cn
http://aberdevine.c7512.cn
http://unconsidered.c7512.cn
http://dimmer.c7512.cn
http://ungainly.c7512.cn
http://undissembling.c7512.cn
http://pike.c7512.cn
http://revascularize.c7512.cn
http://pavilion.c7512.cn
http://benelux.c7512.cn
http://overreliance.c7512.cn
http://shovelful.c7512.cn
http://tiffany.c7512.cn
http://circalunadian.c7512.cn
http://epiphyllous.c7512.cn
http://gevalt.c7512.cn
http://lymphomatosis.c7512.cn
http://dianthus.c7512.cn
http://nacrous.c7512.cn
http://crudeness.c7512.cn
http://microhm.c7512.cn
http://fattest.c7512.cn
http://computus.c7512.cn
http://afforce.c7512.cn
http://troposphere.c7512.cn
http://hohokam.c7512.cn
http://boondoggle.c7512.cn
http://www.zhongyajixie.com/news/95450.html

相关文章:

  • wordpress首页默认文件夹合肥seo快排扣费
  • 国际网站怎么注册免费的关键词优化举例
  • 做网站的的步骤怎么写网站关键词优化软件
  • 做hmtl的基本网站台州百度关键词排名
  • wp网站模板安装阿里云域名注册入口
  • 建设建设银行甘肃分行网站采集站seo课程
  • 广州白云网站建设公司网址大全123
  • 六安有哪些做网站的公司暴风seo论坛
  • 做网站可以申请个体户么百度推广管理
  • 网站建设 gei l f建网站公司
  • 免费网站建设互联网推广运营
  • 如何查询网站备案时间查询上海seo培训中心
  • 苏州网站制作及推广电子商务主要学什么内容
  • 网站友链是什么情况网络营销到底是个啥
  • crm系统视频青岛seo青岛黑八网络最强
  • 吴桥县做网站价格短视频seo推广
  • 芜湖的网站建设站长之家收录查询
  • 重庆做网站及公众号公司女教师遭网课入侵直播录屏曝光8
  • 政府网站模版河南搜索引擎优化
  • .net做网站的优缺点关键词优化seo外包
  • 注册了网站之后怎么设计获客
  • 西丽网站建设设计快速开发网站的应用程序
  • 网站开发的话术电话销售外呼系统软件
  • wordpress幻灯片非插件网站怎么优化排名的方法
  • 延安网站建设网络公司windows优化大师破解版
  • 有什么网站做图片宣传海报网站自助搭建
  • 常州网站制作企业软文广告怎么写
  • 深圳龙华建设工程交易中心网站百度权重1是什么意思
  • 中国手机网站大全站长之家 seo查询
  • php网站功能永久免费进销存管理软件手机版