数据库操作指引

dataActions对象封装了后端数据库操作的所有方法,方法传入参数有两种类型,其一为json字符串,该方式主要是为了前端直接操作数据库;其二为传入参数为java对象list,map,实体bean等,供后台开发人员开发模块时使用,condition和sequence的定义参考3.1.4和3.1.2

1.查询返回多条数据 List<ConditionPJ> conditionPJList = new ArrayList<>(); ConditionPJ conditionPJ = new ConditionPJ(); conditionPJ.setLgc(1); conditionPJ.setKy("rname"); conditionPJ.setOprt("mcb_vgeq"); conditionPJ.setVl("系统"); conditionPJList.add(conditionPJ); Sequence sequence = new Sequence(); sequence.setSort(1); sequence.setOrderby("id"); List<Map<String,Object>> lists = hoContext.dataActions.gatAll("sys_role",conditionPJList,1,sequence); 2.查询返回一条数据 List<ConditionPJ> conditions1 = new ArrayList<>(); ConditionPJ conditionPJ1 = new ConditionPJ(); conditionPJ1.setLgc(1); conditionPJ1.setKy("id"); conditionPJ1.setOprt("mcb_eq"); conditionPJ1.setVl("57"); conditions1.add(conditionPJ1); Map<String,Object> mp = hoContext.dataActions.gainOne("sys_role",conditions1); System.out.println("=======getOne========="+mp.get("rname")); 3.查询获取总记录数 List<ConditionPJ> conditions2 = new ArrayList<>(); ConditionPJ conditionPJ2 = new ConditionPJ(); conditionPJ2.setLgc(1); conditionPJ2.setKy("id"); conditionPJ2.setOprt("mcb_eq"); conditionPJ2.setVl("57"); conditions2.add(conditionPJ2); Map<String,Object> mp1 = hoContext.dataActions.gainCount("sys_role",conditions2); System.out.println(mp1); System.out.println("=======getcount========="+mp1.get("total")); 4.求和 List<ConditionPJ> conditions3 = new ArrayList<>(); ConditionPJ conditionPJ3 = new ConditionPJ(); conditionPJ3.setLgc(1); conditionPJ3.setKy("id"); conditionPJ3.setOprt("mcb_eq"); conditionPJ3.setVl("57"); conditions3.add(conditionPJ2); Map<String,Object> mp2 = hoContext.dataActions.gainSum("sys_role",conditions3,"id"); System.out.println(mp2); System.out.println("=======getsum========="+mp2.get("sum_id")); 5.根据id删除
  • Service名称需要按照数据库(table)表明命名,必须继承BaseModel
  • 控制器中引入@ModelResources 然后注入对应的service。

    在service中获取deleteById方法,根据id删除传入id的对应值。返回boolean类型的值,true表示删除成功,false表示删除失败。

6.根据id查询
  • Service名称需要按照数据库(table)表明命名,必须继承BaseModel
  • 控制器中引入@ModelResources 然后注入对应的service

    在service中获取gainOneById方法,根据id查询对应id的所有值。返回Map其中key表示字段名称,value表示对应值。

7.根据id更新
  • Service名称需要按照数据库(table)表明命名,必须继承BaseModel
  • 控制器中引入@ModelResources 然后注入对应的service

    在service中获取对应updateById方法;根据id修改传入map值 。返回一个string字符串判断更新是否成功。

8.删除对应传值数据
  • Service名称需要按照数据库(table)表明命名,必须继承BaseModel
  • 控制器中引入@ModelResources 然后注入对应的service

    在service中获取对应delete方法。传入需要修改List值,得到一个boolean类型的返回值,true表示成功,false表示失败。

9.批量插入数据
  • Service名称需要按照数据库(table)表明命名,必须继承BaseModel
  • 控制器中引入@ModelResources 然后注入对应的service

    在service中获取对应batchInsert方法。传入需要插入的List>值,得到一个int[]数组,其中1表示插入成功0表示插入失败。

本文档来自—microbee-http 丨 软件开发框架平台