五、数据库操作方法模型

5. 数据库操作方法模型

5.1 以Map返回单条记录

  1. public Map<String,Object> queryMap(String sqlText)
  1. public Map<String,Object> queryMap(String sqlText, Map<String, Object> mapArg)
  1. public Map<String,Object> queryMap(String sqlText, Object arg)
  1. public Map<String,Object> queryMap(String sqlText, Object... args)

5.2 以Map返回所有记录

  1. public List<Map<String,Object>> queryMapList(String sqlText)
  1. public List<Map<String,Object>> queryMapList(String sqlText, Map<String, Object> mapArg)
  1. public List<Map<String,Object>> queryMapList(String sqlText, Object arg)
  1. public List<Map<String,Object>> queryMapList(String sqlText, Object... args)

5.3 以Object返回单条记录

  1. public <T> queryObject(String sqlText, Class<T> t)
  1. public <T> queryObject(String sqlText, Class<T> t, Map<String, Object> mapArg)
  1. public <T> queryObject(String sqlText, Class<T> t, Object arg)
  1. public <T> queryObject(String sqlText, Class<T> t, Object... args)

5.4 以Object返回所有记录

  1. public List<T> queryObjectList(String sqlText, Class<T> t)
  1. public List<T> queryObjectList(String sqlText, Class<T> t, Map<String, Object> mapArg)
  1. public List<T> queryObjectList(String sqlText, Class<T> t, Object arg)
  1. public List<T> queryObjectList(String sqlText, Class<T> t, Object... args)

5.5 更新记录

  1. public int update(String sqlText)
  1. public int update(String sqlText, Map<String, Object> mapArg)
  1. public int update(String sqlText, Object arg)
  1. public int update(String sqlText, Object... args)

5.6 批量更新记录

  1. public int[] batchMap(String sqlText, List<Map<String, Object>> maps)
  1. public int[] batchObject(String sqlText, List<Object> objects)
  • 参数说明:
    • sqlText: SQL脚本
    • maps/args: SQL脚本的参数
    • 返回值 每条更新 sql 执行的更新记录数