数据库开发Dapper

数据库开发,其实我们主要使用FreeSQL,用了FreeSQL以后感觉相当的方便。

FreeSQL的优点:

  1. 不需要去写,也不需要维护SQL语句。
  2. 表和字段都可以自动创建,如果表字段有更新,还可以自动更新。
  3. 通过泛型等方式,数据库相关操作的接口可以统一并且简洁。

FreeSQL的缺点:

  1. 自动创建表,可以说是优点,但操作不好也可能是缺点。因为自动操作表,表字段有更新的时候,某些时候FreeSQL会去删表和字段,导致的结构,有可能会导致有效数据会被删除。开发过程中,如果表名填写错误,或者写了另外项目的表名,有可能是灾难。
  2. 自动维护表,有时候会导致表结构不是特别清爽,有可能会遗留很多已经没用的表字段。
  3. FreeSQL对于取部分字段等一些操作其实没那么方便。

Dapper作为轻量级的ORM工具,封装的功能相对来说较少。
Dapper的优点:

  1. 比较接近原生的数据库操作,很多的操作还是使用SQL。对于喜欢SQL方式操作的人会更适应。
  2. 因为直接使用SQL语句,有时候一些操作上更灵活。
  3. 因为使用SQL语句,对于取部分字段等操作,相对比较方便。
  4. 数据库的操作性能很高,因为是在原生接口上做简单的对象映射功能,所以性能上基本上跟原生接口一致。使用下来,感觉确实会有快一点。

Dapper的缺点:

  1. 需要写SQL,对于不喜欢SQL方式的可能会不友好。
  2. 没有自动创建数据库表等功能,需要自己手动去创建和维护表。

安装

以MYSQL数据库为例:

Install-Package Dapper
Install-Package Mysql.Data

相当于安装Dapper和对应数据库的接口包。

posted @ 2025-04-21 09:19  wzwyc  阅读(24)  评论(0)    收藏  举报