[TOC]
## 使用selectList()方法查询,返回多行数据
>[success]SQL:SELECT `id`,`i`,`s`,`t` FROM demo
参数:
```
public void t1(){
BaseService service = Application.getService("demo");
List<HashMap<String, Object>> list = service.selectList();
Vardump.print(list);
}
```
## 使用selectMap()方法查询,返回单行数据
>[success]SQL:SELECT `id`,`i`,`s`,`t` FROM `demo` LIMIT 0,1
参数:
```
public void t2(){
BaseService service = Application.getService("demo");
HashMap<String, Object> map = service.selectMap();
Vardump.print(map);
}
```
## 使用selectColumn(String column)方法查询,返回单行的一个字段数据
>[success]SQL:SELECT `i` FROM `demo` LIMIT 0,1
参数:
```
public void t3(){
BaseService service = Application.getService("demo");
int i=service.selectColumn("i");
System.out.println(i);
}
```
## 使用selectCount()方法查询,返回指定条件的行数
>[success]SQL:SELECT count(1) as count FROM demo
参数:
```
public void t4(){
BaseService service = Application.getService("demo");
int count=service.selectCount();
System.out.println(count);
}
```
## 使用selectOne()方法查询,返回一个POJO对象
### 1、使用selectOne(Class<?> pojo)方法查询,返回一个POJO对象
>[success]SQL:SELECT `id`,`i`,`s`,`t` FROM `demo` WHERE (`id`=?)
参数:15(Integer)
```
public void t5(){
BaseService service = Application.getService("demo");
//使用where语法限制查询条件,否则将取多行数据中的第一条数据映射到pojo中
service.where("id", 15);
DemoBean bean=service.selectOne(DemoBean.class);
Vardump.print(bean);
}
```
>[warning] 注意:在数据库中,表的字段类型为int,POJO的主键设置为int类型还是long类型取决于该字段是否有符号,无符号必须设置为long类型,有符号需要设置成int类型,否则映射将不会成功。
### 2、根据int主键ID,使用selectOne(Class<?> pojo,int id)方法查询,返回一个POJO对象
>[success]SQL:SELECT `id`,`i`,`s`,`t` FROM `demo` WHERE (`id`=?)
参数:15(Integer)
```
public void t6(){
BaseService service = Application.getService("demo");
DemoBean bean=service.selectOne(DemoBean.class,15);
Vardump.print(bean);
}
```
>[warning]系统将自动识别第一个int类型的主键
### 3、根据String主键ID,使用selectOne(Class<?> pojo,String id)方法查询,返回一个POJO对象
>[success]SQL:SELECT `id`,`i`,`s`,`t` FROM `demo` WHERE (`t`=?)
参数:36e6412c-45d1-4cb7-98b9-cbc241a2c715(String)
```
public void t7(){
BaseService service = Application.getService("demo");
DemoBean bean=service.selectOne(DemoBean.class,"36e6412c-45d1-4cb7-98b9-cbc241a2c715");
Vardump.print(bean);
}
```
>[warning]系统将自动识别第一个char或varchar类型的主键
## 使用selectPage(int pagerow,int page)方法查询,返回支持分页的数据集合
>[success]SQL:SELECT * FROM (SELECT COUNT(1) AS count FROM demo) t1,(SELECT id,i,s,t FROM demo LIMIT 0,15) t2
参数:
```
public void t8() {
BaseService service = Application.getService("demo");
List<HashMap<String, Object>> pagedata = service.selectPage(15, 1);
Vardump.print(pagedata);
}
```
>[warning] 参数:int pagerow为每页显示多少行,int page为当前为第几页
> 返回集合中,包含了一个count属性存储了满足该分页条件的行数,[使用分页详情](分页.md)。
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证