1. 导入相关包
database/sql: 这是一个对关系型数据库的通用抽象,它提供了标准的、轻量的、面向行的接口。
encoding/json: Go语言自带的JSON转换库。
go-sql-driver/mysql: 这是对database/sql的实现。
strconv: 对字符串和基本数据类型之间的转换。
strings:主要涉及字符串的基本操作。
2. 定义结构体
*sql.DB: sql链接对象。
tableName: 表名。
field: 默认是"*",表示全部列名。
allFields: 数据库的全部列名。
where: where条件。
order: 排序。
limit: 限制条件。
3. 定义几个辅助函数
3.1 in_array函数判断某个field是否在数据库的field中。