一个Golang sql辅助包

laokz 2019-03-07 07:39:33
https://gitee.com/LaoK996/sqlaux GOLANG sql标准包提供的数据库操作简单而直接,但在进行查询操作时,由于必须准备与*sql.Rows结果列完全一致的变量,因此当面对经常使用而又需求多变的SELECT操作时,sql包就显得非常繁琐。INSERT、UPDATE罗列那些字段实在是令人头疼。同时自定义类型的频繁类型转换也是一个麻烦事。 在试验其它如ORM、BUILDER等类型的扩展包时,有的比较复杂,学习跟踪成本比较高,有的非常面向对象而遮蔽了SQL本身直接的逻辑,有的则太重了。 因此写了这个辅助函数包,期望既能保持数据库操作的简单直接,又减少不必要的编程负担。在重新设计的过程中,特别考虑了时间性能问题,最终选择用预先初始化映射来减少实际数据库读写时的查找与反射,可以说是用小的空间成本换取编程效果的提升。对于希望保持语句可控,逻辑简捷,代码轻量者是有益的。 欢迎测试与质疑,如果你擅长性能测试就更好了:)
...全文
28 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧