# 如何使用数据库
DartMars
基于 mysql1/mysql1
库,封装了数据库常用操作。
DartMars
目前具有如下特性:
支持原生查询
支持查询构造器
自动参数绑定和预查询
简洁易用的查询功能
# 如何配置数据库连接
数据库相关配置,最主要的是在 env
文件夹,环境文件内。
参数如下:
参数名称 | 默认值 | 作用 |
---|---|---|
dbHost | localhost | 数据库所在服务器地址 |
dbPort | 3306 | 数据库连接所用端口 |
dbUser | root | 数据库连接用户名 |
dbPassword | root | 数据库连接密码 |
dbName | example | 数据库名 |
当你使用 --serve dev/test/prod
命令时,DartMars
将加载对应环境中的数据库连接信息。
# 数据库操作有哪些
DartMars
封装了 30
多种常用的数据库操作,满足大多数使用场景。
基本操作有 5
种
操作名称 | 作用 |
---|---|
insert | 增加记录 |
select | 查询多条记录 |
find | 查询单条记录 |
update | 更新记录 |
delete | 删除记录 |
query | 原生操作 |
链式操作有 19
种
操作名称 | 作用 |
---|---|
alias | 给某表增加别名 |
where | 使用查询条件 |
field | 使用查询字段 |
lock | 锁定某条记录 |
page | 查询时分页 |
limit | 查询时分页 |
join | 连表查询 |
innerJoin | 连表查询(内连) |
leftJoin | 连表查询(左连) |
rightJoin | 连表查询(右连) |
group | 使用分组查询 |
having | 分组查询后,筛选数据 |
distinct | 将查询结果去重 |
order | 将查询结果排序 |
union | 将查询结果合并 |
comment | 将SQL语句添加注释 |
force | 使用强制索引 |
fetchSql | 直接返回SQL语句 |
partition | MySQL分区操作 |
duplicate | 记录唯一 |
procedure | 是否为存储过程 |
extra | 待处理 |
using | 待处理 |
统计操作有 5
种
操作名称 | 作用 |
---|---|
count | 获取某字段总数量 |
sum | 获取某字段总和 |
avg | 获取某字段平均值 |
min | 获取某字段最小值 |
max | 获取某字段最大值 |
事务操作有 3
种
操作名称 | 作用 |
---|---|
startTrans | 开始事务 |
commit | 提交事务 |
rollback | 回滚事务 |