tansci/.claude/skills/magic-script/references/db-query.md
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

64 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 数据库查询
db模块是默认引入的模块无需import。
## select
- 入参:`sql`:`String`
- 返回值:`List<Map<String,Object>>`
- 函数说明:查询`List`结果
```javascript
return db.select('select * from sys_user');
```
## selectInt
- 入参:`sql`:`String`
- 返回值:`Integer`
- 函数说明:查询`int`结果
```javascript
// 需要保证结果返回一行一列
return db.selectInt('select count(*) from sys_user');
```
## selectOne
- 入参:`sql`:`String`
- 返回值:`Map<String,Object>`
- 函数说明:查询单个对象
```javascript
return db.selectOne('select * from sys_user limit 1');
```
## selectValue
- 入参:`sql`:`String`
- 返回值:`Object`
- 函数说明:查询单个值
```javascript
//需要保证结果返回一行一列
return db.selectValue('select user_name from sys_user limit 1');
```
## page
- 入参:`sql`:`String`
- 入参:`limit` : `long` 可省略
- 入参:`offset` : `long` 可省略
- 返回值:`Object` 默认返回为Object如果自定义了分页结果则返回自定义结果
- 函数说明:分页查询
```javascript
return db.page('select * from sys_user');
```
## 列名转换
- normal 列名保持原样
- camel 列名使用驼峰命名
- pascal 列名使用帕斯卡命名
- upper 列名保持全大写
- lower 列名保持全小写
```javascript
return db.camel().select('select * from sys_user');
```