【笔记】Go语言通过sqlx模块操作数据库

前言

Go语言通过sqlx模块操作数据库,优化查询操作

优化连接数据库

  • 通过sqlx.Connect()函数代替sql.Open()函数和sql.Ping()函数
1
db, err := sqlx.Connect("mysql", "<username>:<password>@tcp(<host>:<port>)/<database>")

优化数据库查询操作

查询单条数据

  • 查询结果会自动封装为一个结构体

<sql>:SQL查询语句
<param>?占位符要传递的参数

1
2
3
4
5
6
7
8
9
type User struct {
Username string
Password string
}

func main {
var user User
db.Get(&user, <sql>, <param>)
}

查询多条数据

1
2
3
4
5
6
7
8
9
type User struct {
Username string
Password string
}

func main {
var users []User
db.Select(users, <sql>, <param>)
}

完成

参考文献

哔哩哔哩——地鼠文档