程序包 com.walker.jdbc
接口 BaseDao
- 所有已知子接口:
BaseService,PubService
- 所有已知实现类:
BaseServiceImpl,JdbcDaoImpl,PubServiceImpl,SqlDaoSupport
public interface BaseDao
数据库访问DAO接口
- 作者:
- 时克英
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明<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"})<T extends BasePo<T>>
int插入一组PO<T extends BasePo<T>>
intinsert(T po) 插入数据<T extends BasePo<T>>
intinsertBatch(List<T> poList) 批量写入数据集合intqueryForInt(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 srot) <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) <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))<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对象。
-
方法详细资料
-
selectSplit
<T> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException 根据sql和条件对象查询PO数组 例如: List<User> list = selectSplit("select * from user where name like ?", new Object[]{"%admin"}, new SplitPageInfo(6), User.ROW_MAPPER))- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 参数对象 // * @param splitPageInfo 分页对象rowMapper- resultset转PO对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
<T> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, org.springframework.jdbc.core.RowMapper<T> rowMapper, Sorts.Sort srot) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, T po) throws org.springframework.dao.DataAccessException - 类型参数:
T-- 参数:
sql-parameters-po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
insert
插入数据- 类型参数:
T- BasePo子类- 参数:
po- 需要插入的表PO- 返回:
- 成功插入的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
insert
插入一组PO- 类型参数:
T- BasePo子类- 参数:
poList- 需要插入的表PO数组- 返回:
- 成功插入的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
insertBatch
<T extends BasePo<T>> int insertBatch(List<T> poList) throws org.springframework.dao.DataAccessException 批量写入数据集合- 类型参数:
T-- 参数:
poList- 给定数据表对象集合。- 返回:
- 返回成功记录数量,失败返回0
- 抛出:
org.springframework.dao.DataAccessException
-
update
根据主键更新数据,部分更新- 类型参数:
T- BasePo子类- 参数:
po- 需要更新的数据库表PO- 返回:
- 成功修改的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
update
根据各自的主键更新一组数据,部分更新- 类型参数:
T- BasePo子类- 参数:
poList- 需要更新的数据库表PO数组- 返回:
- 成功修改的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
updateBatch
<T extends BasePo<T>> int updateBatch(List<T> poList) throws org.springframework.dao.DataAccessException 批量更新数据集合,使用系统生成的po对象。该方法只根据主键更新- 类型参数:
T-- 参数:
poList-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
save
保存数据, 主键不空则更新,主键为空则插入- 类型参数:
T- BasePo子类- 参数:
po- 需要更新的PO- 返回:
- 影响的数据行数
-
update
<T extends BasePo<T>> int update(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据指定的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- BasePo子类- 参数:
po- 需要更新的数据库表POwhere- 条件parameters- 条件参数- 返回:
- 成功修改的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
update
<T extends BasePo<T>> int update(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like ? and sybz = ?", new Object[]{"%admin", 0})- 类型参数:
T- BasePo子类- 参数:
po- 需要更新的数据库表POwhere- 条件parameters- 条件参数- 返回:
- 成功修改的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
delete
根据主键删除数据- 类型参数:
T- BasePo子类- 参数:
po- 需要删除的数据库表PO- 返回:
- 成功删除的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
delete
更新各自的主键删除一组数据- 类型参数:
T- BasePo子类- 参数:
poList- 需要删除的数据库表PO数组- 返回:
- 成功删除的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
delete
<T extends BasePo<T>> int delete(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = :sybz", new Map{sybz : 3})- 类型参数:
T- BasePo的子类型- 参数:
po- 需要删除的数据库表POwhere- 条件parameters- 条件参数- 返回:
- 成功删除的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
delete
<T extends BasePo<T>> int delete(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = ?", new Object[]{3})- 类型参数:
T- BasePo的子类型- 参数:
po- 需要删除的数据库表POwhere- 条件parameters- 条件参数- 返回:
- 成功删除的记录数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
根据主键查询单个PO- 类型参数:
T- BasePo的子类型- 参数:
po- 数据对象- 返回:
- 单个PO对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
<T extends BasePo<T>> T get(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据条件和条件对象查询单个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"})- 类型参数:
T- BasePo的子类型- 参数:
po- BasePo的子类型where- 查询条件parameters- 条件参数- 返回:
- PO 对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
<T extends BasePo<T>> T get(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like ?", new Object[]{"%admin"}) User user = get(new User(), "where name = ?", new Object[]{"admin"})- 类型参数:
T- BasePo的子类型- 参数:
po- BasePo的子类型where- 查询条件parameters- 条件参数- 返回:
- PO 对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
Map<String,Object> get(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据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"})
- 参数:
sql- 查询语句parameters- 条件参数- 返回:
- 数据Map
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
Map<String,Object> get(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 根据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"})
- 参数:
sql- 查询语句parameters- 条件参数- 返回:
- Map
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
<T> T get(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException根据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- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 条件参数rowMapper- resultset转PO对象- 返回:
- T
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
<T extends BasePo<T>> T get(String sql, Map<String, Object> parameters, T po) throws org.springframework.dao.DataAccessException- 类型参数:
T-- 参数:
sql-parameters-po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
get
<T> T get(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException 根据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)- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 条件参数rowMapper- resultset转PO对象- 返回:
- T
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
get
<T extends BasePo<T>> T get(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException - 类型参数:
T-- 参数:
sql-parameters-po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
select
<T extends BasePo<T>> List<T> select(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like :name", new Map{name : "%admin"})- 类型参数:
T- BasePo 的子类型- 参数:
po- 需要查询的表POwhere- 条件parameters- 条件对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
<T extends BasePo<T>> List<T> select(T po, String where, Object[] parameters) throws org.springframework.dao.DataAccessException 根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like ?", new Object[]{"%admin"})- 类型参数:
T- BasePo 的子类型- 参数:
po- 需要查询的表POwhere- 条件parameters- 条件对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
通用查询条件,po中可以设置查询字段,目前都是 and 方式。- 类型参数:
T-- 参数:
po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
select
<T extends BasePo<T>> List<T> select(T po, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po, String where, Map<String, Object> parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException根据条件和条件对象查询PO数组 例如: List<User> list = selectSplit(new User(), "where name like :name", new Map{name : "%admin"}, new SplitPageInfo(6))- 类型参数:
T- BasePo 子类型- 参数:
po- 需要查询的表POwhere- 条件parameters- 条件对象- 返回:
- 分页后的PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException 简单的单表分页查询,设置PO字段可查询,目前只支持 and 条件。- 类型参数:
T-- 参数:
po-currentPage-pageSize-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
select
List<Map<String,Object>> select(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException 根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?", new Object[]{"%admin"})- 参数:
sql- 查询语句parameters- 条件对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
<T> List<T> select(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> mapper) throws org.springframework.dao.DataAccessException 根据sql和条件对象查询PO数组 例如: List<User> list = select("select * from user where name like ?", new Object[]{"%admin"}, User.ROW_MAPPER)- 类型参数:
T- RowMapper 或 BasePo 子类型- 参数:
sql- 查询语句parameters- 条件对象mapper- resultset 转换对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
<T extends BasePo<T>> List<T> select(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException - 类型参数:
T-- 参数:
sql-parameters-po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
MapPager selectSplit(String sql, Object[] parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException 根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like ?", new Object[]{"%admin"}, new SplitPageInfo(6))- 参数:
sql- 查询语句parameters- 条件对象 // * @param splitPageInfo 分页对象currentPage- 当前页码pageSize- 每页显示几条- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
MapPager selectSplit(String sql, Object[] parameters, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<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根据sql和条件对象分页查询map数组,结果放在分页对象中返回 例如: List<User> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6), User.ROW_MAPPER)- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 条件参数 // * @param splitPageInfo 分页对象currentPage- 当前页码pageSize- 每页显示几条rowMapper- resultset转PO对象- 返回:
- PO数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
<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- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<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- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, T po) throws org.springframework.dao.DataAccessException- 抛出:
org.springframework.dao.DataAccessException
-
select
List<Map<String,Object>> select(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?", new Map{"%admin"})- 参数:
sql- 查询语句parameters- 参数对象- 返回:
- map数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
<T> List<T> select(String sql, Map<String, Object> parameters, org.springframework.jdbc.core.RowMapper<T> mapper) throws org.springframework.dao.DataAccessException根据sql和条件对象查询map数组 例如: List<User> list = select("select * from user where name like ?", new Object[]{"%admin"}, User.ROW_MAPPER)- 类型参数:
T- RowMapper 或 BasePo 子类- 参数:
sql- 查询语句parameters- 参数对象mapper- resultset转PO对象- 返回:
- T数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
select
<T extends BasePo<T>> List<T> select(String sql, Map<String, Object> parameters, T po) throws org.springframework.dao.DataAccessException- 类型参数:
T-- 参数:
sql-parameters-po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
MapPager selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize) throws org.springframework.dao.DataAccessException根据sql和条件对象分页查询map数组 例如: List<Map<String, Object>> list = selectSplit("select * from user where name like :name", new Map{name:"%admin"}, new SplitPageInfo(6))- 参数:
sql- 查询语句parameters- 参数对象 // * @param splitPageInfo 分页对象- 返回:
- map数组
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
selectSplit
MapPager selectSplit(String sql, Map<String, Object> parameters, int currentPage, int pageSize, Sorts.Sort sort) throws org.springframework.dao.DataAccessException- 抛出:
org.springframework.dao.DataAccessException
-
execute
<T> void execute(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, BaseDao.RowExecution<T> rowExecution) 处理大结果集查询(不内存溢出)- 类型参数:
T- 泛型类型- 参数:
sql- SQL 查询语句parameters- 查询参数rowMapper- resultset转PO对象rowExecution- 执行行业务逻辑对象
-
execute
<T extends BasePo<T>> void execute(String sql, Object[] parameters, T po, BaseDao.RowExecution<T> rowExecution) - 类型参数:
T-- 参数:
sql-parameters-po-rowExecution-
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Map<String, Object> parameters, T po) throws org.springframework.dao.DataAccessException- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T> GenericPager<T> selectSplit(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
MapPager selectSplit(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po, String where, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException- 抛出:
org.springframework.dao.DataAccessException
-
execute
根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=? where id = ?", new Object[]{"张三", "123"})- 参数:
sql- 更新语句parameters- 条件参数- 返回:
- 受影响的数据行数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
execute
int execute(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=:name where id=:id", new Map{name:"张三", id:"123"})- 参数:
sql- 更新语句parameters- 条件参数- 返回:
- 受影响的数据行数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
queryForInt
根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=?", new Object[]{1})- 参数:
sql- 查询语句parameters- 参数对象- 返回:
- int
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
queryForInt
int queryForInt(String sql, Map<String, Object> parameters) throws org.springframework.dao.DataAccessException根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=:sybz", new Map{sybz:1})- 参数:
sql- 查询语句parameters- 参数对象- 返回:
- int
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
queryForObject
<T> T queryForObject(String sql, Object[] parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException 根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=?", new Object[]{"123"}, String.class)- 类型参数:
T- 对象类型- 参数:
sql- 查询语句parameters- 参数对象clazz- 返回的数据类型- 返回:
- T类型的对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
queryForObject
<T> T queryForObject(String sql, Map<String, Object> parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=:id", new Map[]{id:"123"}, String.class)- 类型参数:
T- 对象类型(例如,String/Integer等)- 参数:
sql- 查询语句parameters- 参数对象clazz- 返回的数据类型- 返回:
- T类型的对象
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
execCall
void execCall(String functionName, Object[] parameters) throws org.springframework.dao.DataAccessException 执行存储过程 例如 call("{call bbb(?, ?)}", new Integer[]{1, 2});- 参数:
functionName- 方法名称parameters- 参数对象- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
execCall
<T> T execCall(String functionName, Object[] parameters, Class<T> clazz) throws org.springframework.dao.DataAccessException 执行存储过程 例如 Integer cnt = call("{? = call add(?, ?)}", new Integer[]{1, 2}, Integer.class);- 类型参数:
T- 泛型类型- 参数:
functionName- 方法名称parameters- 参数对象clazz- 返回对象类型- 返回:
- 执行结果
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
execBatchUpdate
int execBatchUpdate(String sql, List<?> parametersList) throws org.springframework.dao.DataAccessException 批量更新 例如: 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);- 参数:
sql- 更新语句parametersList- 参数对象数组- 返回:
- 受影响的行数
- 抛出:
org.springframework.dao.DataAccessException- 数据访问异常
-
update
-
update
-
sqlQuery
-
sqlQuery
-
sqlQueryListMap
-
sqlGeneralQueryPager
<E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper) -
sqlGeneralQueryPager
<E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<E> rowMapper, int pageIndex) -
sqlGeneralQueryPager
<T> GenericPager<T> sqlGeneralQueryPager(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper, int pageIndex, int pageSize) -
sqlMathQuery
-
sqlListObjectWhereIn
-
queryListObjectWhereIn
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po) throws org.springframework.dao.DataAccessException 分页查询,根据PO里面字段,做简单条件查询。- 类型参数:
T-- 参数:
po-- 返回:
- 抛出:
org.springframework.dao.DataAccessException
-
selectSplit
<T extends BasePo<T>> GenericPager<T> selectSplit(T po, Sorts.Sort sort) throws org.springframework.dao.DataAccessException - 抛出:
org.springframework.dao.DataAccessException
-