個人JDBC通用DAO

[代碼] 個人通用DAO public interface BaseDao {
	
	/**
	 * 根底接口之一
* 批量增長接口 * @param sql * @param values * @return */ public int[] batchAdd(String sql, List< http://www.haofapiao.com/linked/20130302.do; List> values); /** * 根底接口之一
* 批量刪去記載接口 * @param sql * @param values * @return */ public int del(String sql, List values); /** * 根底接口之一
* 更新接口 * @param sql * @param values * @return */ public int update(String sql, List values); /** * 根底接口之一
* 查詢一個long值 * @param sql * @param values * @return */ public long getLong(String sql, List values); /** * 根底接口之一
* 查詢一個int值 * @param sql * @param values * @return */ public int getInt(String sql, List values); /** * 根底接口之一
* sql查詢通用接口 * @param sql * @param values * @return */ public List search(String sql, List values); /** * 根底接口之一
* sql查詢通用接口 * @param sql * @param values * @param e * @return */ public List search(String sql, List values,Class e); /** * 分頁查詢 * * @param sql * @param values * @param pageBean * @return */ public PageBean search(String sql, List values, PageBean pageBean); /** * 分頁查詢 * * @param sql * @param values * @param pageBean * @return */ public PageBean search(String sql, List values, PageBean pageBean,Class e); /** * 依據主鍵修正數據 * * @param t * @return */ public T update(T t); /** * 批量增長接口 * @param list * @return */ public int[] batchSave(List list); /** * 獲取一條sql履行後回來的記載數 * @param sql * @param values * @return */ public int getCount(String sql, List values); /** * 依據id值刪去多條數據 * @param ids * @return */ public int delByIds(List ids); /** * 依據id刪去一條記載 * @param id * @return */ public int del(ID id); /** * 依據id值查詢多條數據 * @param ids * @return */ public List getByIds(List ids); /** * 依據id值查詢 * @param id * @return */ public T get(ID id); /** * 獲取本表一切記載 * @return */ public List getAll(); /** * 獲取主鍵列名 * @return */ public String getPk(); /** * 獲取表名 * @return */ public String getTableName(); /** * 增長記載,並回來新增記載的主鍵
* 注重:
* 當主鍵生成策略爲IDENTITY(數據庫自增)時,SQL履行成功回來新數據主鍵,履行不成功回來0
* 主鍵生成策略爲非IDENTITY(數據庫自增)時,SQL履行回來值沒法判定
* @param sql * @param values * @return */ public ID addReturnId(String sql, List values); /** * 保管一個目標 * @param t * @return */ public T save(T t); /** * sql查詢通用接口 * @param t * @return */ public List search(T t); /** * sql查詢通用接口,疏忽主鍵,僅回來查詢成果集的第一個目標 * @param t * @return */ public T searchOne(T t); /** * * @param t * @param pageBean * @return */ public PageBean search(T t, PageBean pageBean); /** * sql查詢通用接口 * @param sql * @param values * @param e * @return */ public List> searchForMap(String sql, List values); /** * map型分頁查詢接口 * @param sql * @param values * @param pageBean * @return */ public PageBean> searchForMap(String sql, List values, PageBean> pageBean); } http://ly1.aaafaipiao.com/linked/20130302.do;
相關文章
相關標籤/搜索