三、数据库操作方法架构

3. 数据库操作方法架构

3.1 查询操作

3.1.1 查询单个记录方法

  • 查询单条记录分为返回Map对象或者Object对象
  • 查询方法:
  1. public Map<String, Object> QueryMap(*)
  1. public <T> QueryObject(*)

3.1.2 查询全部记录方法

  • 查询全部记录返回一个List,其中List中填充的对象为Map或者Object
  • 查询方法:
  1. public List<Map<String, Object>> QueryMapList(*)
  1. public List<T> QueryObjectList(*)

3.1.3 查询返回结果对象说明

  • Map<String,Object>: 将数据库表中 key 为表中的字段,Value 为字段的值
  • <T>: 将数据库表中的记录通过反射到对象(范型)的属性中

3.2 更新操作

更新方法

  • 更新方法
  1. int update(*)

返回值为更新记录数


3.3 查询方法参数模型

3.3.1 返回Map对象的查询方法参数列举

  1. public * Method(String sqlText)
  • sqlText: 直接执行SQL字符串
  1. public * Method(String sqlText, Map<String, Object> mapArg)
  • sqlText: SQL字符串 参数使用":"引导一个标识,例如where id=:id,中 id 就是标识。
  • mapArg: Map参数,key指代SQL字符串的标识,value用于在SQL字符串中替换标识。
  1. public * Method(String sqlText, Object arg)
  • sqlText: SQL字符串 参数使用":"引导一个标识,例如where id=:id,中 id 就是标识。
  • arg: arg参数 属性指代SQL字符串的标识,属性值用于在SQL字符串中替换标识
  1. public * Method(String sqlText, Object... args)
  • sqlText: SQL字符串 参数使用":"引导一个索引标识,索引标识从1开始,例如where id=:1
  • args: 不定个数参数,索引指代SQL字符串标识,值用于再 SQL 字符串中替换标识

3.3.2 返回Object对象的查询方法参数列举

  1. public * Method(String sqlText, Class<T> t)
  • sqlText: 直接执行SQL字符串
  • t: 返回对象类型的 Class
  1. public * Method(String sqlText, Class<T> t, Map<String, Object> mapArg)
  • sqlText: SQL字符串 参数使用":"引导一个标识,例如where id=:id,中 id 就是标识。
  • t: 返回对象类型的 Class
  • mapArg: Map参数,key指代SQL字符串的标识,value用于在SQL字符串中替换标识。
  1. public * Method(String sqlText, Class<T> t, Object arg)
  • sqlText: SQL字符串 参数使用":"引导一个标识,例如where id=:id,中 id 就是标识。
  • t: 返回对象类型的 Class
  • arg: arg参数 属性指代SQL字符串的标识,属性值用于在SQL字符串中替换标识
  1. public * Method(String sqlText, Class<T> t, Object... args)
  • sqlText: SQL字符串 参数使用":"引导一个索引标识,索引标识从1开始,例如where id=:1
  • t: 返回对象类型的 Class
  • args: 不定个数参数,索引指代SQL字符串标识,值用于再 SQL 字符串中替换标识