程序包 com.walker.jdbc

接口 BaseDao

所有已知子接口:
BaseService, PubService
所有已知实现类:
BaseServiceImpl, JdbcDaoImpl, PubServiceImpl, SqlDaoSupport

public interface BaseDao
数据库访问DAO接口
作者:
时克英
  • 嵌套类概要

    嵌套类
    修饰符和类型
    接口
    说明
    static interface 
     
  • 方法概要

    修饰符和类型
    方法
    说明
    <T extends BasePo<T>>
    int
    delete(List<T> poList)
    更新各自的主键删除一组数据
    <T extends BasePo<T>>
    int
    delete(T po)
    根据主键删除数据
    <T extends BasePo<T>>
    int
    delete(T po, String where, Object[] parameters)
    根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = ?"
    <T extends BasePo<T>>
    int
    delete(T po, String where, Map<String,Object> parameters)
    根据条件和条件参数删除数据 例如: int cnt = delete(new User(), "where sybz = :sybz", new Map{sybz : 3})
    int
    execBatchUpdate(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
    execCall(String functionName, Object[] parameters)
    执行存储过程 例如 call("{call bbb(?
    <T> T
    execCall(String functionName, Object[] parameters, Class<T> clazz)
    执行存储过程 例如 Integer cnt = call("{?
    int
    execute(String sql, Object[] parameters)
    根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=?
    <T> void
    execute(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper, BaseDao.RowExecution<T> rowExecution)
    处理大结果集查询(不内存溢出)
    <T extends BasePo<T>>
    void
    execute(String sql, Object[] parameters, T po, BaseDao.RowExecution<T> rowExecution)
     
    int
    execute(String sql, Map<String,Object> parameters)
    根据条件参数更新数据库(insert or udpate or delete) 例如: int cnt = execute("update user set name=:name where id=:id", new Map{name:"张三", id:"123"})
    get(String sql, Object[] parameters)
    根据sql和条件对象查询单个Map,如果没查到返回null,查到多余一个报错 例如: Mapinvalid input: '<'String, Object> userMap = get("select * from user where name like ?"
    <T> T
    get(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> rowMapper)
    根据sql和条件对象查询单个对象,如果没查到返回null,查到多余一个报错 例如: User user = get("select * from user where name like ?"
    <T extends BasePo<T>>
    T
    get(String sql, Object[] parameters, T po)
     
    get(String sql, Map<String,Object> parameters)
    根据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> T
    get(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
    get(String sql, Map<String,Object> parameters, T po)
     
    <T extends BasePo<T>>
    T
    get(T po)
    根据主键查询单个PO
    <T extends BasePo<T>>
    T
    get(T po, String where, Object[] parameters)
    根据条件和条件对象查询单个PO,如果没查到返回null,查到多余一个报错 例如: User user = get(new User(), "where name like ?"
    <T extends BasePo<T>>
    T
    get(T po, String where, Map<String,Object> parameters)
    根据条件和条件对象查询单个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
    insert(List<T> poList)
    插入一组PO
    <T extends BasePo<T>>
    int
    insert(T po)
    插入数据
    <T extends BasePo<T>>
    int
    insertBatch(List<T> poList)
    批量写入数据集合
    int
    queryForInt(String sql, Object[] parameters)
    根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=?"
    int
    queryForInt(String sql, Map<String,Object> parameters)
    根据sql语句和条件参数查询一个Int 例如: int count = queryForInt("select count(*) from user where sybz=:sybz", new Map{sybz:1})
    <T> T
    queryForObject(String sql, Object[] parameters, Class<T> clazz)
    根据sql语句和条件参数查询一个Object 例如: String name = queryForObject("select name from user where id=?"
    <T> T
    queryForObject(String sql, Map<String,Object> parameters, Class<T> clazz)
    根据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>>
    int
    save(T po)
    保存数据, 主键不空则更新,主键为空则插入
    select(String sql, Object[] parameters)
    根据sql和条件对象查询map数组 例如: List<Map<String, Object>> list = select("select * from user where name like ?"
    <T> List<T>
    select(String sql, Object[] parameters, org.springframework.jdbc.core.RowMapper<T> mapper)
    根据sql和条件对象查询PO数组 例如: List<User> list = select("select * from user where name like ?"
    <T extends BasePo<T>>
    List<T>
    select(String sql, Object[] parameters, T po)
     
    select(String sql, Map<String,Object> parameters)
    根据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 ?"
    <T extends BasePo<T>>
    List<T>
    select(String sql, Map<String,Object> parameters, T po)
     
    <T extends BasePo<T>>
    List<T>
    select(T po)
    通用查询条件,po中可以设置查询字段,目前都是 and 方式。
    <T extends BasePo<T>>
    List<T>
    select(T po, Sorts.Sort sort)
     
    <T extends BasePo<T>>
    List<T>
    select(T po, String where, Object[] parameters)
    根据条件和条件对象查询PO数组 例如: List<User> list = select(new User(), "where name like ?"
    <T extends BasePo<T>>
    List<T>
    select(T po, String where, Map<String,Object> parameters)
    根据条件和条件对象查询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>
    分页查询,根据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> T
    sqlMathQuery(String sql, Object[] args, Class<T> clazz)
     
    <T> List<T>
    sqlQuery(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper)
     
    <T> List<T>
    sqlQuery(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper)
     
     
    void
     
    int
    update(String sql, Object[] args)
     
    <T extends BasePo<T>>
    int
    update(List<T> poList)
    根据各自的主键更新一组数据,部分更新
    <T extends BasePo<T>>
    int
    update(T po)
    根据主键更新数据,部分更新
    <T extends BasePo<T>>
    int
    update(T po, String where, Object[] parameters)
    根据指定的where条件和parameters参数对象更新数据库 例如: User user = new User(sybz=1, beiz="null") int cnt = update(user, "where name like ?
    <T extends BasePo<T>>
    int
    update(T po, String where, Map<String,Object> parameters)
    根据指定的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>>
    int
    updateBatch(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 extends BasePo<T>> int insert(T po) throws org.springframework.dao.DataAccessException
      插入数据
      类型参数:
      T - BasePo子类
      参数:
      po - 需要插入的表PO
      返回:
      成功插入的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • insert

      <T extends BasePo<T>> int insert(List<T> poList) throws org.springframework.dao.DataAccessException
      插入一组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 extends BasePo<T>> int update(T po) throws org.springframework.dao.DataAccessException
      根据主键更新数据,部分更新
      类型参数:
      T - BasePo子类
      参数:
      po - 需要更新的数据库表PO
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • update

      <T extends BasePo<T>> int update(List<T> poList) throws org.springframework.dao.DataAccessException
      根据各自的主键更新一组数据,部分更新
      类型参数:
      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 extends BasePo<T>> int save(T po)
      保存数据, 主键不空则更新,主键为空则插入
      类型参数:
      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 - 需要更新的数据库表PO
      where - 条件
      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 - 需要更新的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • delete

      <T extends BasePo<T>> int delete(T po) throws org.springframework.dao.DataAccessException
      根据主键删除数据
      类型参数:
      T - BasePo子类
      参数:
      po - 需要删除的数据库表PO
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • delete

      <T extends BasePo<T>> int delete(List<T> poList) throws org.springframework.dao.DataAccessException
      更新各自的主键删除一组数据
      类型参数:
      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 - 需要删除的数据库表PO
      where - 条件
      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 - 需要删除的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • get

      <T extends BasePo<T>> T get(T po) throws org.springframework.dao.DataAccessException
      根据主键查询单个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 - 需要查询的表PO
      where - 条件
      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 - 需要查询的表PO
      where - 条件
      parameters - 条件对象
      返回:
      PO数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • select

      <T extends BasePo<T>> List<T> select(T po) throws org.springframework.dao.DataAccessException
      通用查询条件,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 - 需要查询的表PO
      where - 条件
      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

      int execute(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException
       根据条件参数更新数据库(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

      int queryForInt(String sql, Object[] parameters) throws org.springframework.dao.DataAccessException
       根据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

      void update(String sql)
    • update

      int update(String sql, Object[] args)
    • sqlQuery

      <T> List<T> sqlQuery(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper)
    • sqlQuery

      <T> List<T> sqlQuery(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper)
    • sqlQueryListMap

      List<Map<String,Object>> sqlQueryListMap(String sql, Object[] args)
    • 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

      <T> T sqlMathQuery(String sql, Object[] args, Class<T> clazz)
    • sqlListObjectWhereIn

      <T> List<T> sqlListObjectWhereIn(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource)
    • queryListObjectWhereIn

      List<Map<String,Object>> queryListObjectWhereIn(String sql, org.springframework.jdbc.core.namedparam.SqlParameterSource paramSource)
    • 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