使用golang封装我们自己的sql框架

北京中科白殿疯 https://m.yyk.99.com.cn/fengtai/68389/lianxi.html

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表




转载请注明:http://www.aierlanlan.com/grrz/3925.html