🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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)。