类 JdbcDaoImpl
java.lang.Object
com.walker.jdbc.dao.JdbcDaoImpl
- 所有已实现的接口:
BaseDao
- 直接已知子类:
SqlDaoSupport
数据库访问jdbc DAO实现
- 作者:
- 时克英
-
嵌套类概要
从接口继承的嵌套类/接口 com.walker.jdbc.BaseDao
BaseDao.RowExecution<T> -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明<T extends BasePo<T>>
int更新各自的主键删除一组数据<T extends BasePo<T>>
intdelete(T po) 根据主键删除数据<T extends BasePo<T>>
int根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = ?"<T extends BasePo<T>>
int根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = :sybz", new Map{sybz : 3})intexecBatchUpdate(String sql, List<?> parametersList) 批量更新 例如: params = new List[ new Object[]{1, "123"}, new Object[]{1, "124"}, new Object[]{1, "125"} ] int cnt = batchUpdate("update user sybz=?void执行存储过程 例如 call("{call bbb(?<T> T执行存储过程 例如 Integer cnt = call("{?int根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=?<T> voidexecute(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, BaseDao.RowExecution<T> rowExecution) 处理大结果集查询(不内存溢出)<T extends BasePo<T>>
voidexecute(String sql, Object[] parameters, T po, BaseDao.RowExecution<T> rowExecution) int根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=:name where id=:id", new Map{name:"张三", id:"123"})根据sql和条件对象查询单个Map,如果没查到返回null,查到多余一个报错 例如: Mapinvalid input: '<'String, Object> userMap = get("select * from user where name like ?"<T> T根据sql和条件对象查询单个对象,如果没查到返回null,查到多余一个报错 例如: User user = get("select * from user where name like ?"<T extends BasePo<T>>
T根据sql和条件对象查询单个Map,如果没查到返回null,查到多余一个报错 例如: Mapinvalid input: '<'String, Object> userMap = get("select * from user where name like :name", new Map{name : "%admin"}) Mapinvalid input: '<'String, Object> userMap = get("select * from user where name = :name", new Map{name : "admin"})<T> Tget(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) 根据sql和条件对象查询单个对象,如果没查到返回null,查到多余一个报错 例如: User user = get("select * from user where name like :name", new Map{name : "%admin"}, User.ROW_MAPPER) User user = get("select * from user where name = :name", new Map{name : "admin"}, User.ROW_MAPPER)<T extends BasePo<T>>
T<T extends BasePo<T>>
Tget(T po) 根据主键查询单个PO<T extends BasePo<T>>
T根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like ?"<T extends BasePo<T>>
T根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like :name", new Map{name : "%admin"}) User user = get(new User(), "where name = :name", new Map{name : "admin"})org.springframework.jdbc.core.JdbcTemplateorg.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate<T extends BasePo<T>>
int插入一组PO<T extends BasePo<T>>
intinsert(T po) 插入数据<T extends BasePo<T>>
intinsertBatch(List<T> poList) 批量写入数据集合booleanintqueryForInt(String sql, Object[] parameters) 根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=?"intqueryForInt(String sql, Map<String, Object> parameters) 根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=:sybz", new Map{sybz:1})<T> TqueryForObject(String sql, Object[] parameters, Class<T> clazz) 根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=?"<T> T根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=:id", new Map[]{id:"123"}, String.class)queryListObjectWhereIn(String sql, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource) <T extends BasePo<T>>
intsave(T po) 保存数据, 主键不空则更新,主键为空则插入根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?"<T> List<T>根据sql和条件对象查询PO数组 例如: List<User> list = select("select * from user where name like ?"根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?"<T> List<T>select(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> mapper) 根据sql和条件对象查询map数组 例如: List<User> list = select("select * from user where name like ?"select(T po) 通用查询条件,po中可以设置查询字段,目前都是 and 方式。select(T po, Sorts.Sort sort) 根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like ?"根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like :name", new Map{name : "%admin"})selectSplit(String sql, Object[] parameters) selectSplit(String sql, Object[] parameters, int currentPage, int pageSize) 根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like ?"selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, Sorts.Sort sort) <T> GenericPager<T>selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper) 根据sql和条件对象查询PO数组 例如: List<User> list = selectSplit("select * from user where name like ?"<T> GenericPager<T>selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) <T extends BasePo<T>>
GenericPager<T>selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, T po) <T> GenericPager<T>selectSplit(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) <T extends BasePo<T>>
GenericPager<T>selectSplit(String sql, Object[] parameters, T po) selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize) 根据sql和条件对象分页查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6))selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, Sorts.Sort sort) <T> GenericPager<T>selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper) 根据sql和条件对象分页查询map数组,结果放在分页对象中返回 例如: List<User> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6), User.ROW_MAPPER)<T> GenericPager<T>selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) <T extends BasePo<T>>
GenericPager<T>selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, T po) <T> GenericPager<T>selectSplit(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) <T extends BasePo<T>>
GenericPager<T>selectSplit(String sql, Map<String, Object> parameters, T po) <T extends BasePo<T>>
GenericPager<T>selectSplit(T po) 分页查询,根据PO里面字段,做简单条件查询。<T extends BasePo<T>>
GenericPager<T>selectSplit(T po, int currentPage, int pageSize) 简单的单表分页查询,设置PO字段可查询,目前只支持 and 条件。<T extends BasePo<T>>
GenericPager<T>selectSplit(T po, int currentPage, int pageSize, Sorts.Sort sort) <T extends BasePo<T>>
GenericPager<T>selectSplit(T po, Sorts.Sort sort) 分页查询,根据PO里面字段,做简单条件查询。<T extends BasePo<T>>
GenericPager<T>selectSplit(T po, String where, Map<String, Object> parameters) <T extends BasePo<T>>
GenericPager<T>selectSplit(T po, String where, Map<String, Object> parameters, int currentPage, int pageSize) 根据条件和条件对象查询PO数组 例如: List<User> list = selectSplit(new User(), "where name like :name", new Map{name : "%admin"}, new SplitPageInfo(6))voidsetJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) voidsetNamedParameterJdbcTemplate(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate) voidsetPaginationHelper(PaginationHelper paginationHelper) voidsetShowSql(boolean showSql) <E> GenericPager<E>sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper) <E> GenericPager<E>sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper, int pageIndex) <T> GenericPager<T>sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper, int pageIndex, int pageSize) <T> List<T>sqlListObjectWhereIn(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource) <T> TsqlMathQuery(String sql, Object[] args, Class<T> clazz) <T> List<T><T> List<T>sqlQueryListMap(String sql, Object[] args) voidint<T extends BasePo<T>>
int根据各自的主键更新一组数据,部分更新<T extends BasePo<T>>
intupdate(T po) 根据主键更新数据,部分更新<T extends BasePo<T>>
int根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like ?<T extends BasePo<T>>
int根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like :name and sybz = :sybz", new Map{name : "%admin", sybz : 0})<T extends BasePo<T>>
intupdateBatch(List<T> poList) 批量更新数据集合,使用系统生成的po对象。
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger
-
-
构造器详细资料
-
JdbcDaoImpl
public JdbcDaoImpl()
-
-
方法详细资料
-
getPaginationHelper
-
setPaginationHelper
-
getJdbcTemplate
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate() -
setJdbcTemplate
public void setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) -
getNamedParameterJdbcTemplate
public org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() -
setNamedParameterJdbcTemplate
public void setNamedParameterJdbcTemplate(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate) -
isShowSql
public boolean isShowSql() -
setShowSql
public void setShowSql(boolean showSql) -
insert
从接口复制的说明:BaseDao插入数据 -
insertBatch
public <T extends BasePo<T>> int insertBatch(List<T> poList) throws org.springframework.dao.DataAccessException 批量写入数据集合- 指定者:
insertBatch在接口中BaseDao- 类型参数:
T-- 参数:
poList- 给定数据表对象集合。- 返回:
- 返回成功记录数量,失败返回0
- 抛出:
org.springframework.dao.DataAccessException
-
insert
public <T extends BasePo<T>> int insert(List<T> poList) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao插入一组PO -
update
从接口复制的说明:BaseDao根据主键更新数据,部分更新 -
save
从接口复制的说明:BaseDao保存数据, 主键不空则更新,主键为空则插入 -
update
public <T extends BasePo<T>> int update(List<T> poList) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据各自的主键更新一组数据,部分更新 -
updateBatch
public <T extends BasePo<T>> int updateBatch(List<T> poList) throws org.springframework.dao.DataAccessException 批量更新数据集合,使用系统生成的po对象。该方法只根据主键更新- 指定者:
updateBatch在接口中BaseDao- 类型参数:
T-- 参数:
poList-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
update
public <T extends BasePo<T>> int update(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like :name and sybz = :sybz", new Map{name : "%admin", sybz : 0}) -
update
public <T extends BasePo<T>> int update(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like ? and sybz = ?", new Object[]{"%admin", 0}) -
delete
从接口复制的说明:BaseDao根据主键删除数据 -
delete
public <T extends BasePo<T>> int delete(List<T> poList) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao更新各自的主键删除一组数据 -
delete
public <T extends BasePo<T>> int delete(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = :sybz", new Map{sybz : 3}) -
delete
public <T extends BasePo<T>> int delete(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = ?", new Object[]{3}) -
get
从接口复制的说明:BaseDao根据主键查询单个PO -
get
public <T extends BasePo<T>> T get(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like :name", new Map{name : "%admin"}) User user = get(new User(), "where name = :name", new Map{name : "admin"}) -
get
public <T extends BasePo<T>> T get(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like ?", new Object[]{"%admin"}) User user = get(new User(), "where name = ?", new Object[]{"admin"}) -
get
public <T> T get(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象查询单个对象,如果没查到返回null,查到多余一个报错 例如: User user = get("select * from user where name like :name", new Map{name : "%admin"}, User.ROW_MAPPER) User user = get("select * from user where name = :name", new Map{name : "admin"}, User.ROW_MAPPER) -
get
-
get
public <T> T get(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询单个对象,如果没查到返回null,查到多余一个报错 例如: User user = get("select * from user where name like ?", new Object[]{"%admin"}, User.ROW_MAPPER) User user = get("select * from user where name = ?", new Object[]{"admin"}, User.ROW_MAPPER) -
get
-
get
public Map<String,Object> get(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象查询单个Map,如果没查到返回null,查到多余一个报错 例如: Mapinvalid input: '<'String, Object> userMap = get("select * from user where name like :name", new Map{name : "%admin"}) Mapinvalid input: '<'String, Object> userMap = get("select * from user where name = :name", new Map{name : "admin"})
-
get
public Map<String,Object> get(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询单个Map,如果没查到返回null,查到多余一个报错 例如: Mapinvalid input: '<'String, Object> userMap = get("select * from user where name like ?", new Object[]{"%admin"}) Mapinvalid input: '<'String, Object> userMap = get("select * from user where name = ?", new Object[]{"admin"})
-
select
public <T extends BasePo<T>> List<T> select(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like :name", new Map{name : "%admin"}) -
select
public <T extends BasePo<T>> List<T> select(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like ?", new Object[]{"%admin"}) -
select
public <T extends BasePo<T>> List<T> select(T po) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao通用查询条件,po中可以设置查询字段,目前都是 and 方式。 -
select
public <T extends BasePo<T>> List<T> select(T po, Sorts.Sort sort) throws org.springframework.dao.DataAccessException -
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po, String where, Map<String, Object> parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据条件和条件对象查询PO数组 例如: List<User> list = selectSplit(new User(), "where name like :name", new Map{name : "%admin"}, new SplitPageInfo(6))- 指定者:
selectSplit在接口中BaseDao- 类型参数:
T- BasePo 子类型- 参数:
po- 需要查询的表POwhere- 条件parameters- 条件对象- 返回:
- 分页后的PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao简单的单表分页查询,设置PO字段可查询,目前只支持 and 条件。- 指定者:
selectSplit在接口中BaseDao- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
select
public List<Map<String,Object>> select(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?", new Object[]{"%admin"}) -
select
public <T> List<T> select(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询PO数组 例如: List<User> list = select("select * from user where name like ?", new Object[]{"%admin"}, User.ROW_MAPPER) -
select
public <T extends BasePo<T>> List<T> select(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException -
selectSplit
public MapPager selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException- 另请参阅:
-
selectSplit
public MapPager selectSplit(String sql, Object[] parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like ?", new Object[]{"%admin"}, new SplitPageInfo(6))- 指定者:
selectSplit在接口中BaseDao- 参数:
sql- 查询语句parameters- 条件对象 // * @param splitPageInfo 分页对象currentPage- 当前页码pageSize- 每页显示几条- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException- 另请参阅:
-
-
invalid @see
com.walker.jdbc.BaseDao#selectSplit(String, Object[], int, int, RowMapper<T>)
-
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql和条件对象查询PO数组 例如: List<User> list = selectSplit("select * from user where name like ?", new Object[]{"%admin"}, new SplitPageInfo(6), User.ROW_MAPPER))- 指定者:
selectSplit在接口中BaseDao- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 参数对象 // * @param splitPageInfo 分页对象rowMapper- resultset转PO对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, T po) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
select
public List<Map<String,Object>> select(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?", new Map{"%admin"}) -
select
public <T> List<T> select(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> mapper) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象查询map数组 例如: List<User> list = select("select * from user where name like ?", new Object[]{"%admin"}, User.ROW_MAPPER) -
select
-
selectSplit
public MapPager selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException- 另请参阅:
-
selectSplit
public MapPager selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象分页查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6))- 指定者:
selectSplit在接口中BaseDao- 参数:
sql- 查询语句parameters- 参数对象 // * @param splitPageInfo 分页对象- 返回:
- map数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException- 另请参阅:
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort sort) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql和条件对象分页查询map数组,结果放在分页对象中返回 例如: List<User> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6), User.ROW_MAPPER)- 指定者:
selectSplit在接口中BaseDao- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 条件参数 // * @param splitPageInfo 分页对象currentPage- 当前页码pageSize- 每页显示几条rowMapper- resultset转PO对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, T po) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException- 另请参阅:
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, T po) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po, Sorts.Sort sort) throws org.springframework.dao.DataAccessException 分页查询,根据PO里面字段,做简单条件查询。- 指定者:
selectSplit在接口中BaseDao- 类型参数:
T-- 参数:
po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao分页查询,根据PO里面字段,做简单条件查询。- 指定者:
selectSplit在接口中BaseDao- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T> GenericPager<T> selectSplit(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public MapPager selectSplit(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException - 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
public <T extends BasePo<T>> GenericPager<T> selectSplit(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException- 指定者:
selectSplit在接口中BaseDao- 抛出:
org.springframework.dao.DataAccessException
-
execute
public int execute(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=? where id = ?", new Object[]{"张三", "123"}) -
execute
public int execute(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=:name where id=:id", new Map{name:"张三", id:"123"}) -
queryForInt
public int queryForInt(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=?", new Object[]{1})- 指定者:
queryForInt在接口中BaseDao- 参数:
sql- 查询语句parameters- 参数对象- 返回:
- int
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
queryForInt
public int queryForInt(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=:sybz", new Map{sybz:1})- 指定者:
queryForInt在接口中BaseDao- 参数:
sql- 查询语句parameters- 参数对象- 返回:
- int
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
queryForObject
public <T> T queryForObject(String sql, Object[] parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=?", new Object[]{"123"}, String.class)- 指定者:
queryForObject在接口中BaseDao- 类型参数:
T- 对象类型- 参数:
sql- 查询语句parameters- 参数对象clazz- 返回的数据类型- 返回:
- T类型的对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
-
invalid @see
com.walker.jdbc.BaseDao#queryForObject(String, Object[], Class<T>)
-
-
queryForObject
public <T> T queryForObject(String sql, Map<String, Object> parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException从接口复制的说明:BaseDao根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=:id", new Map[]{id:"123"}, String.class)- 指定者:
queryForObject在接口中BaseDao- 类型参数:
T- 对象类型(例如,String/Integer等)- 参数:
sql- 查询语句parameters- 参数对象clazz- 返回的数据类型- 返回:
- T类型的对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
execCall
public void execCall(String functionName, Object[] parameters) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao执行存储过程 例如 call("{call bbb(?, ?)}", new Integer[]{1, 2}); -
execCall
public <T> T execCall(String functionName, Object[] parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao执行存储过程 例如 Integer cnt = call("{? = call add(?, ?)}", new Integer[]{1, 2}, Integer.class); -
execBatchUpdate
public int execBatchUpdate(String sql, List<?> parametersList) throws org.springframework.dao.DataAccessException 从接口复制的说明:BaseDao批量更新 例如: params = new List[ new Object[]{1, "123"}, new Object[]{1, "124"}, new Object[]{1, "125"} ] int cnt = batchUpdate("update user sybz=? where id=?", params); params = new List[ new Map{sybz:1, id:"123"}, new Map{sybz:1, id:"124"}, new Map{sybz:1, id:"125"} ] int cnt = batchUpdate("update user sybz=:sybz where id=:id", params);- 指定者:
execBatchUpdate在接口中BaseDao- 参数:
sql- 更新语句parametersList- 参数对象数组- 返回:
- 受影响的行数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常- 另请参阅:
-
update
-
update
-
sqlQuery
-
sqlQuery
-
sqlQueryListMap
- 指定者:
sqlQueryListMap在接口中BaseDao
-
sqlGeneralQueryPager
public <E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper) - 指定者:
sqlGeneralQueryPager在接口中BaseDao
-
sqlGeneralQueryPager
public <E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper, int pageIndex) - 指定者:
sqlGeneralQueryPager在接口中BaseDao
-
sqlGeneralQueryPager
public <T> GenericPager<T> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper, int pageIndex, int pageSize) - 指定者:
sqlGeneralQueryPager在接口中BaseDao
-
sqlMathQuery
- 指定者:
sqlMathQuery在接口中BaseDao
-
sqlListObjectWhereIn
public <T> List<T> sqlListObjectWhereIn(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource) - 指定者:
sqlListObjectWhereIn在接口中BaseDao
-
queryListObjectWhereIn
public List<Map<String,Object>> queryListObjectWhereIn(String sql, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource) - 指定者:
queryListObjectWhereIn在接口中BaseDao
-
execute
public <T> void execute(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, BaseDao.RowExecution<T> rowExecution) 从接口复制的说明:BaseDao处理大结果集查询(不内存溢出) -
execute
public <T extends BasePo<T>> void execute(String sql, Object[] parameters, T po, BaseDao.RowExecution<T> rowExecution)
-