Go 使用 xorm 操作 MySQL

网友投稿 746 2023-06-06

Go 使用 xorm 操作 MySQL

Go 使用 xorm 操作 MySQL

本文介绍了 golang orm 库 xorm 的使用和项目结构。

xorm

官方介绍:xorm 是一个简单而强大的 Go 语言 ORM 库。  通过它可以使数据库操作非常简便。xorm 的目标并不是让你完全不去学习 SQL,  我们认为 SQL 并不会为 ORM 所替代,但是 ORM 将可以解决绝大部分的简单 SQL 需求。  xorm 支持两种风格的混用。

安装

1、xorm 驱动包,我们使用 xorm 的核心包

2、cmd 工具包,用于使用 reverse 命令生成数据表对应的 struct

生成数据结构 struct

本地数据库 test 有 2 张数据表,doctor_tb 和 user_tb, 数据结构如下:

我们现在就来生成这 2 张数据表的结构模型。

1、在任意项目下新建一个文件夹 xorm_models,文件名没有规定,为了存放生成的代码文件。

config 是生成的配置信息,struct.go.tpl 是数据摸板,允许自定义,可以根据自己的项目需求,修改摸板。一般不需要修改。

3、打开 cmd 命令行窗口,进入 xorm_models 目录下,执行 reverse 命令:xorm reverse [数据库类型] [数据库连接串] [模板目录]

xorm reverse mysql root:112233@tcp(127.0.0.1:3305)/test?charset=utf8 templates/goxorm

4、数据结构代码会自动生成在 xorm_models/models 目录下。

我们能看到生成了和表名同名的 2 个数据结构文件 doctor_tb.go 和 user_tb.go

使用 xorm

xorm 支持链式的写法engine.Where("age > ?", 40).Or("name like ?", "林%").OrderBy("Id desc").Find(&docList2)也支持直接执行 sql 语句engine.SQL("select * from doctor_tb where age > ?", 40).Find(&docList4)

附上增删改查事务的 demo 例子,代码里都有注释,很容易看懂。xorm 的封装比较友好,只要熟悉 sql 语句,即便不看文档,也能顺利的使用各种关键字。

总结

归纳下使用流程:

1、下载 xorm 包和 cmd 工具包

2、复制 cmd 工具包里的模板代码文件夹至生成目录底下

3、使用 reverse 生成数据结构代码,省去苦力活

4、实例引擎xorm.NewEngine()

5、痛快的调用

demo 里提供了我们开发业务上常用的增,删,改,查单条数据,查列表,查分页,事务等内容。如果文章对你有用,请点个赞。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:主备数据库与多主数据库的拓扑比较
下一篇:面试八股文之 MySQL
相关文章