数据库操作往往是业务项目中最复杂的部分, GoFrame
的数据库组件其实 提供了非常强大和灵活的操作方式,我们在这里提供了一些最佳实践的案例,方便大家参考学习。
📄️ 利用指针属性和do对象实现灵活的修改接口
大家都知道框架自带的开发工具可以生成 do 对象代码,该 do 对象主要用于查询、修改、写入等操作时对操作字段的自动 nil 过滤。
📄️ 复杂类型尽量使用json存储,便于Scan到对象时自动化转换,避免自定义解析
举一个🌰。假如我们需要实现产品售卖规格列表,其中包含可选择的分片数量、分片容量以及副本数量,如下图(非现网代码,仅供示例学习):
📄️ 查询时避免返回对象初始化及sql.ErrNoRows判断
查询时避免返回对象初始化及 sql.ErrNoRows 判断