public abstract class AbstractDao extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private org.springframework.jdbc.core.JdbcTemplate |
jdbcTemplate |
private org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate |
namedParameterJdbcTemplate |
| 构造器和说明 |
|---|
AbstractDao() |
| 限定符和类型 | 方法和说明 |
|---|---|
int[] |
batchUpdateByTemplate(String sqlKey,
Map<String,Object> templMap,
List<Map<String,?>> batchValueList)
执行批量的DML类型的SQL语句。
|
int[] |
batchUpdateByTemplate(String sqlKey,
Map<String,Object> templMap,
Map<String,Object>[] batchValues)
执行批量的DML类型的SQL语句。
|
abstract DataSource |
getDataSource()
子类在继承抽象DAO之后,要实现该抽象方法,返回当前开发人员所编写的DAO类要使用哪个数据源
|
org.springframework.jdbc.core.JdbcTemplate |
getJdbcTemplate()
获取Spring中的JdbcTemplate对象,通过该对象可以进行JDBC对数据库的操作
|
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate |
getNamedParameterJdbcTemplate()
获取Spring中的NamedParameterJdbcTemplate对象,通过该对象可以进行JDBC对数据库的操作
|
boolean |
isTableExists(String tableName)
判断数据库中的表是否存在
|
List<Map<String,Object>> |
pagingForListByTemplate(String sqlKey,
int pagesize,
int pagenum)
执行带没有参数绑定的SQL分页查询语句
根据配置文件中配置的SQL语句的对应的key值,进行查询。
|
List<Map<String,Object>> |
pagingForListByTemplate(String sqlKey,
int pagesize,
int pagenum,
Map<String,Object> paramMap)
执行带有参数绑定的SQL分页查询语句 将需要绑定到SQL语句中名称占位符位置的数据,按名称占位符为key,数据为value的方法装入Map
根据配置文件中配置的SQL语句的对应的key值进行查询。
|
<T> List<T> |
pagingObjList(String sqlKey,
int pagesize,
int pagenum,
Map<String,Object> paramMap,
Class<T> clazz)
将查询结果封装为指定集合对象返回
|
<T> T |
qryObj(String sqlKey,
Map<String,Object> paramMap,
Class<T> clazz)
将查询结果封装为指定对象返回
|
<T> List<T> |
qryObjList(String sqlKey,
Map<String,Object> paramMap,
Class<T> clazz)
将查询结果封装为指定集合对象返回
|
List<Map<String,Object>> |
queryForListByTemplate(String sqlKey)
执行没有参数的SQL查询语句
根据配置文件中配置的SQL语句的对应的key值,进行查询。
|
List<Map<String,Object>> |
queryForListByTemplate(String sqlKey,
Map<String,Object> paramMap)
执行带有参数绑定的SQL查询语句 将需要绑定到SQL语句中名称占位符位置的数据,按名称占位符为key,数据为value的方法装入Map
根据配置文件中配置的SQL语句的对应的key值,进行查询。
|
int |
recordNumberForListByTemplate(String sqlKey)
返回SQL查询语句查询结果集数据条数
|
int |
recordNumberForListByTemplate(String sqlKey,
Map<String,Object> paramMap)
返回SQL查询语句查询结果集数据条数,SQL语句中含有名称占位符需要绑定数据
|
void |
runDDL(String ddlSql)
运行DDL类型的SQL语句
|
int |
updateByTemplate(String sqlKey,
Map<String,Object> paramMap)
执行DML类型的SQL语句。
|
private org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate
private org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
public org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate getNamedParameterJdbcTemplate()
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
public abstract DataSource getDataSource()
public List<Map<String,Object>> queryForListByTemplate(String sqlKey)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - public List<Map<String,Object>> queryForListByTemplate(String sqlKey, Map<String,Object> paramMap)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - paramMap,将需要绑定到SQL语句中名称占位符的数据按名称占位符为key,数据位value的方法装入Map - public List<Map<String,Object>> pagingForListByTemplate(String sqlKey, int pagesize, int pagenum)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - pagesize,每一页显示多少天数据 - pagenum,要查询哪一页的数据 - public List<Map<String,Object>> pagingForListByTemplate(String sqlKey, int pagesize, int pagenum, Map<String,Object> paramMap)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - pagesize,每一页显示多少天数据 - pagenum,要查询哪一页的数据 - paramMap,将需要绑定到SQL语句中名称占位符的数据按名称占位符为key,数据位value的方法装入Map - public int recordNumberForListByTemplate(String sqlKey)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - public int recordNumberForListByTemplate(String sqlKey, Map<String,Object> paramMap)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - paramMap,将需要绑定到SQL语句中名称占位符的数据按名称占位符为key,数据位value的方法装入Map - public int updateByTemplate(String sqlKey, Map<String,Object> paramMap)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - paramMap,将需要绑定到SQL语句中名称占位符的数据按名称占位符为key,数据位value的方法装入Map - public int[] batchUpdateByTemplate(String sqlKey, Map<String,Object> templMap, Map<String,Object>[] batchValues)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - templMap,SQL语句中Freemarker中占位符需要替换的Map - batchValues,SQL语句会按照数组中的Map的个数执行多次。每一个Map都是用来进行一次名称占位符替换用的。 - public int[] batchUpdateByTemplate(String sqlKey, Map<String,Object> templMap, List<Map<String,?>> batchValueList)
sqlKey,SQL语句配置文件配置的SQL语句的索引key字符串 - templMap,SQL语句中Freemarker中占位符需要替换的Map - batchValueList,SQL语句会按照List中的Map的个数执行多次。每一个Map都是用来进行一次名称占位符替换用的。 - public boolean isTableExists(String tableName) throws SQLException
tableName,表的名字 - SQLExceptionpublic void runDDL(String ddlSql)
ddlSql,需要执行的DDL类型的SQL语句 - public <T> List<T> qryObjList(String sqlKey, Map<String,Object> paramMap, Class<T> clazz)
sqlKey - paramMap - clazz - public <T> List<T> pagingObjList(String sqlKey, int pagesize, int pagenum, Map<String,Object> paramMap, Class<T> clazz)
sqlKey - paramMap - clazz - Copyright © 2023. All rights reserved.