tansci-boot/magic-script-skill/references/db-query.md

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');
```