青训营Day07 | 继续深入gorm

73 阅读2分钟

Gorm和database/sql是Go语言中用于操作数据库的两个常用库。我最近学习了它们,下面是我的一些心得体会。

首先,Gorm是一个基于结构体的ORM库,可以方便地实现对关系型数据库的操作。通过Gorm,我们可以快速地创建表格,添加、查询和修改数据。这让我感觉非常牛逼呀!🤘而且Gorm支持多种数据库,包括MySQL、PostgreSQL、SQLite等,也可以通过插件来支持其他数据库,非常方便。

在使用Gorm的过程中,我发现它的链式查询方式非常好用,可以方便地实现复杂的查询条件。同时,Gorm还支持事务操作,保证了数据的一致性和可靠性。这让我觉得Gorm的难度系数大概是5/10吧,虽然需要一些时间来熟悉API,但是总体来说还是比较简单易用的。

接下来是database/sql库,它是Go语言标准库中用于操作数据库的库。与Gorm不同的是,database/sql库是一个轻量级的库,提供了更基础的数据库操作功能。但是它的API比Gorm更加底层,需要手动构建SQL语句来操作数据库。

在使用database/sql库的过程中,我发现它提供了很多的查询和执行SQL语句的函数,例如Exec()、Query()和QueryRow()等。同时,它还支持事务操作和预处理语句,这也让我觉得非常屌爆了!💥

不过,相比Gorm,使用database/sql需要更多的编码工作,因为需要手动构建SQL语句和处理查询结果。而且在处理复杂的数据模型时,也需要进行更多的代码编写。所以,我认为database/sql的难度系数大概是7级吧,相对来说比Gorm稍微难一些。

总的来说,Gorm和database/sql都是Go语言中常用的数据库操作库,各自具有优势和劣势。对于小型项目和简单的数据库操作,使用Gorm可以更快速地实现,而对于大型项目和复杂的数据库操作,使用database/sql可以提供更高的灵活性和控制力。学习这两个库让我感觉太裤啦!😎