类 JdbcDaoImpl

java.lang.Object
com.walker.jdbc.dao.JdbcDaoImpl
所有已实现的接口:
BaseDao
直接已知子类:
SqlDaoSupport

public class JdbcDaoImpl extends Object implements BaseDao
数据库访问jdbc DAO实现
作者:
时克英
  • 字段详细资料

    • logger

      protected final transient org.slf4j.Logger logger
  • 构造器详细资料

    • JdbcDaoImpl

      public JdbcDaoImpl()
  • 方法详细资料

    • getPaginationHelper

      public PaginationHelper getPaginationHelper()
    • setPaginationHelper

      public void setPaginationHelper(PaginationHelper paginationHelper)
    • 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

      public <T extends BasePo<T>> int insert(T po) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      插入数据
      指定者:
      insert 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要插入的表PO
      返回:
      成功插入的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#insert(T)
    • 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
      指定者:
      insert 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      poList - 需要插入的表PO数组
      返回:
      成功插入的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#insert(List<T>)
    • update

      public <T extends BasePo<T>> int update(T po) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      根据主键更新数据,部分更新
      指定者:
      update 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要更新的数据库表PO
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#update(T)
    • save

      public <T extends BasePo<T>> int save(T po)
      从接口复制的说明: BaseDao
      保存数据, 主键不空则更新,主键为空则插入
      指定者:
      save 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要更新的PO
      返回:
      影响的数据行数
      另请参阅:
      • invalid @see
        BaseDao#save(T)
    • update

      public <T extends BasePo<T>> int update(List<T> poList) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      根据各自的主键更新一组数据,部分更新
      指定者:
      update 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      poList - 需要更新的数据库表PO数组
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#update(List<T>)
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要更新的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#update(T, String, Map<String, Object>)
    • 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})
       
      指定者:
      update 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要更新的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功修改的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • delete

      public <T extends BasePo<T>> int delete(T po) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      根据主键删除数据
      指定者:
      delete 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      po - 需要删除的数据库表PO
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#delete(T)
    • delete

      public <T extends BasePo<T>> int delete(List<T> poList) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      更新各自的主键删除一组数据
      指定者:
      delete 在接口中 BaseDao
      类型参数:
      T - BasePo子类
      参数:
      poList - 需要删除的数据库表PO数组
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#delete(List<T>)
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo的子类型
      参数:
      po - 需要删除的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#delete(T, String, Map<String, Object>)
    • 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})
       
      指定者:
      delete 在接口中 BaseDao
      类型参数:
      T - BasePo的子类型
      参数:
      po - 需要删除的数据库表PO
      where - 条件
      parameters - 条件参数
      返回:
      成功删除的记录数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • get

      public <T extends BasePo<T>> T get(T po) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      根据主键查询单个PO
      指定者:
      get 在接口中 BaseDao
      类型参数:
      T - BasePo的子类型
      参数:
      po - 数据对象
      返回:
      单个PO对象
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#get(T)
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo的子类型
      参数:
      po - BasePo的子类型
      where - 查询条件
      parameters - 条件参数
      返回:
      PO 对象
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#get(T, String, Map<String, Object>)
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo的子类型
      参数:
      po - BasePo的子类型
      where - 查询条件
      parameters - 条件参数
      返回:
      PO 对象
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • 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 在接口中 BaseDao
      类型参数:
      T - RowMapper 或 BasePo 子类
      参数:
      sql - 查询语句
      parameters - 条件参数
      rowMapper - resultset转PO对象
      返回:
      T
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • get

      public <T extends BasePo<T>> T get(String sql, Map<String,Object> parameters, T po) throws org.springframework.dao.DataAccessException
      指定者:
      get 在接口中 BaseDao
      返回:
      抛出:
      org.springframework.dao.DataAccessException
    • 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 在接口中 BaseDao
      类型参数:
      T - RowMapper 或 BasePo 子类
      参数:
      sql - 查询语句
      parameters - 条件参数
      rowMapper - resultset转PO对象
      返回:
      T
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
    • get

      public <T extends BasePo<T>> T get(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException
      指定者:
      get 在接口中 BaseDao
      返回:
      抛出:
      org.springframework.dao.DataAccessException
    • 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 在接口中 BaseDao
      参数:
      sql - 查询语句
      parameters - 条件参数
      返回:
      数据Map
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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"})
       
      指定者:
      get 在接口中 BaseDao
      参数:
      sql - 查询语句
      parameters - 条件参数
      返回:
      Map
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo 的子类型
      参数:
      po - 需要查询的表PO
      where - 条件
      parameters - 条件对象
      返回:
      PO数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#select(T, String, Map<String, Object>)
    • 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 在接口中 BaseDao
      类型参数:
      T - BasePo 的子类型
      参数:
      po - 需要查询的表PO
      where - 条件
      parameters - 条件对象
      返回:
      PO数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#select(T, String, Object[])
    • select

      public <T extends BasePo<T>> List<T> select(T po) throws org.springframework.dao.DataAccessException
      从接口复制的说明: BaseDao
      通用查询条件,po中可以设置查询字段,目前都是 and 方式。
      指定者:
      select 在接口中 BaseDao
      返回:
      抛出:
      org.springframework.dao.DataAccessException
    • select

      public <T extends BasePo<T>> List<T> select(T po, Sorts.Sort sort) throws org.springframework.dao.DataAccessException
      指定者:
      select 在接口中 BaseDao
      抛出:
      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 - 需要查询的表PO
      where - 条件
      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 在接口中 BaseDao
      参数:
      sql - 查询语句
      parameters - 条件对象
      返回:
      PO数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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 在接口中 BaseDao
      类型参数:
      T - RowMapper 或 BasePo 子类型
      参数:
      sql - 查询语句
      parameters - 条件对象
      rowMapper - resultset 转换对象
      返回:
      PO数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#select(String, Object[], RowMapper<T>)
    • select

      public <T extends BasePo<T>> List<T> select(String sql, Object[] parameters, T po) throws org.springframework.dao.DataAccessException
      指定者:
      select 在接口中 BaseDao
      返回:
      抛出:
      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 在接口中 BaseDao
      参数:
      sql - 查询语句
      parameters - 参数对象
      返回:
      map数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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 在接口中 BaseDao
      类型参数:
      T - RowMapper 或 BasePo 子类
      参数:
      sql - 查询语句
      parameters - 参数对象
      mapper - resultset转PO对象
      返回:
      T数组
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#select(String, Map<String, Object>, RowMapper<T>)
    • select

      public <T extends BasePo<T>> List<T> select(String sql, Map<String,Object> parameters, T po) throws org.springframework.dao.DataAccessException
      指定者:
      select 在接口中 BaseDao
      返回:
      抛出:
      org.springframework.dao.DataAccessException
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#select(String, Map<String, Object>, BasePo<T>)
    • 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 在接口中 BaseDao
      参数:
      sql - 更新语句
      parameters - 条件参数
      返回:
      受影响的数据行数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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"})
        
      指定者:
      execute 在接口中 BaseDao
      参数:
      sql - 更新语句
      parameters - 条件参数
      返回:
      受影响的数据行数
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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 在接口中 BaseDao
      参数:
      functionName - 方法名称
      parameters - 参数对象
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
    • 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);
       
      指定者:
      execCall 在接口中 BaseDao
      类型参数:
      T - 泛型类型
      参数:
      functionName - 方法名称
      parameters - 参数对象
      clazz - 返回对象类型
      返回:
      执行结果
      抛出:
      org.springframework.dao.DataAccessException - 数据访问异常
      另请参阅:
      • invalid @see
        com.walker.jdbc.BaseDao#execCall(String, Object[], Class<T>)
    • 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

      public void update(String sql)
      指定者:
      update 在接口中 BaseDao
    • update

      public int update(String sql, Object[] args)
      指定者:
      update 在接口中 BaseDao
    • sqlQuery

      public <T> List<T> sqlQuery(String sql, org.springframework.jdbc.core.RowMapper<T> rowMapper)
      指定者:
      sqlQuery 在接口中 BaseDao
    • sqlQuery

      public <T> List<T> sqlQuery(String sql, Object[] args, org.springframework.jdbc.core.RowMapper<T> rowMapper)
      指定者:
      sqlQuery 在接口中 BaseDao
    • sqlQueryListMap

      public List<Map<String,Object>> sqlQueryListMap(String sql, Object[] args)
      指定者:
      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

      public <T> T sqlMathQuery(String sql, Object[] args, Class<T> clazz)
      指定者:
      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 在接口中 BaseDao
      类型参数:
      T - 泛型类型
      参数:
      sql - SQL 查询语句
      parameters - 查询参数
      rowMapper - resultset转PO对象
      rowExecution - 执行行业务逻辑对象
    • execute

      public <T extends BasePo<T>> void execute(String sql, Object[] parameters, T po, BaseDao.RowExecution<T> rowExecution)
      指定者:
      execute 在接口中 BaseDao