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.1in_array函数判断某个field是否在数据库的field中。
3.2构造返回值函数(errCode,result,msg)。
4.创建Model结构体的构造函数
5.创建Model的方法,实现getConnect()和getFields()
5.1getConnect()方法用于返回sql连接对象
5.2getFields()方法用于搜集数据库所有的列名
6.Model一些基本成员方法的实现
6.1Field()方法
6.2Order()方法
6.3Limit()方法
6.4Where方法
6.5count()方法
7.Model结构体两个核心执行方法
7.1查询query(),这个方法主要用来执行查询操作
7.2执行exec()方法,这个方法主要用来执行添加\删除\更新操作
8.Model结构体基本的增删改查方法
8.1查询(查询数据库数据)
8.1.1查询所有
8.1.2根据条件查询一个
8.2增加(向数据库增加数据)
8.2删除(从数据库删除数据)
8.3更新(更新数据库相关数据)
9.测试
10.注意在使用之前,需要创建test数据库和user表