Golang中操作数据库已经有现成的库"database/sql"可以用,但是"database/sql"只提供了最基础的操作接口;
对数据库中一张表的增删改查等操作,必须手动编写sql string,这通常都是一个写死的字符串(Hard-Code),
并且需要手动维护sql中字段与Golang中的变量的映射关系,这扩展性很差,且非常容易出错。
通常情况下,我们期望Golang中存在一个Struct与DB中的一个Table建立一个映射关系(Mapper),
Golang中操作数据库已经有现成的库"database/sql"可以用,但是"database/sql"只提供了最基础的操作接口;
对数据库中一张表的增删改查等操作,必须手动编写sql string,这通常都是一个写死的字符串(Hard-Code),
并且需要手动维护sql中字段与Golang中的变量的映射关系,这扩展性很差,且非常容易出错。
通常情况下,我们期望Golang中存在一个Struct与DB中的一个Table建立一个映射关系(Mapper),