如何在golang中使用xorm操作数据库

单元目标

  • xorm安装

  • Xorm的初始化

一、xorm安装

1、进行数据库的初始化,首先安装我们的相应的依赖包

  1. go get github.com/go-xorm/xorm

12、使用xorm操作数据库---数据库初始化 - 图1

2、安装msyql驱动

  1. go get github.com/go-sql-driver/mysql

12、使用xorm操作数据库---数据库初始化 - 图2

二、Xorm的初始化

12、使用xorm操作数据库---数据库初始化 - 图3

  1. // 定义一个全局变量 对应的是一个指针
  2. var DbEngin *xorm.Engine
  3. // init 在main函数运行的时候自动运行的
  4. func init() {
  5. //DbEngin进行初始化
  6. driverName := "mysql"
  7. DsName := "root:@(127.0.0.1:3306)/chat?charset=utf8"
  8. DbEngin, err := xorm.NewEngine(driverName, DsName)
  9. if err != nil {
  10. //直接退出和fmt.Printf不一样
  11. log.Fatal(err.Error()) //Fatal函数作用,如果模版渲染出错了,这个应用不用往下跑了,直接退出
  12. }
  13. //进行一些设置,在调试模式的设置
  14. //是否显示sql语句
  15. DbEngin.ShowSQL(true)
  16. //数据库最大链接数,线上环境自己设置,这个直接影响数据库的性能
  17. DbEngin.SetMaxOpenConns(2)
  18. //自动建表User
  19. //DbEngin.Sync2(new(User))
  20. //打印一下是否初始化成功
  21. fmt.Println("init data base ok")
  22. }

运行一下,会发现一个报错,这是什么原因呢? 12、使用xorm操作数据库---数据库初始化 - 图4 这里我们引入了mysql驱动,但是我们没有引入该mysql驱动 12、使用xorm操作数据库---数据库初始化 - 图5

在来启动一下,说明数据库初始化已经成功了 12、使用xorm操作数据库---数据库初始化 - 图6