Go语言封装的mysqldb

最近做一个go项目,需要用go操作mysql数据库,github上看到了一些类似python的orm的插件,感觉都不是特别方便,都需要先配置model才能使用,于是就自己动手码了一个,分享出来.

封装的具体代码就不贴了,有兴趣的可以移步github或者码云上查看.

github地址: https://github.com/imsgy/imsgy-go

码云地址: https://gitee.com/imsgy/mysql-db

使用步骤:

1.首先需要配置数据库连接地址

例如: 我在项目中的config包下获取env文件数据,并配置数据库链接

UserConnect := fmt.Sprintf("%s:%s@tcp(%s:%s)/tbkt_cms?charset=utf8mb4", result["DB_USER"],
		result["DB_PASS"], result["DB_HOST"], result["DB_PORT"])
DBMap["base_user"] = UserConnect 

如上面代码所示,我配置base_user数据库链接

2.项目中使用:

例如我要查询base_user库中auth_user表user_type为1的数据,项目中代码如下

UserData := Pool().DB("base_user").Table("auth_user").Filter("user_type=?", 1).All()
All方法返回的是base_user.auth_user满足user_type=1的所有数据,数据类型为[]map[string]interface{}

UserData := Pool().DB("base_user").Table("auth_user").Filter("user_type=? AND id>?", 1, 10).Get()
Get方法返回的是base_user.auth_user满足user_type=1和id>10的第一条数据,数据类型为map[string]interface{}

3.更新,创建,删除,执行,分组,排序等使用方法不一一列出,可以直接看代码

如有不妥之处,欢迎交流讨论,一起学习

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章