springJdbc常用的curd操作

2022-07-24 12:09:16 字數 3065 閱讀 8102

// 注入jdbctemplate模板類

@resource

private jdbctemplate jdbctemplate;

/*** 新增賬戶記錄,返回受影響的行數

* @param account

* @return

*/@override

public int addaccount(account account) ;

int row = jdbctemplate.update(sql,objs);

return row;

}/**

* 新增賬戶記錄,返回主鍵

* @param account

* @return

*/@override

public int addaccounthaskey(account account) , keyholder);

// 得到返回的主鍵

int key = keyholder.getkey().intvalue();

return key;

}/**

* 批量新增賬戶記錄,返回受影響的行數

* @param accounts

* @return

*/@override

public int addaccountbatch(listaccounts)

@override

public int getbatchsize()

}).length;

return rows;

}/**

* 查詢指定使用者的賬戶總記錄數,返回總數量

* @param userid

* @return

*/@override

public int queryaccountcount(int userid)

/*** 查詢指定賬戶記錄詳情,返回賬戶物件

* @param accountid

* @return

*/@override

public account queryaccountbyid(int accountid) ,accountid);

return account;

}/**

* 多條件查詢指定使用者的賬戶記錄列表,返回賬戶集合

* @param userid 指定使用者的id

* @param accountname 賬戶名稱(模糊查詢)

* @param accounttype 賬戶型別

* @param createtime 建立時間(大於當前時間)

* @return

*/@override

public listqueryaccountbyparams(integer userid, string accountname, string accounttype, string createtime)

// 賬戶型別

if (stringutils.isnotblank(accounttype))

// 建立時間

if (stringutils.isnotblank(createtime))

// 將集合轉換為陣列

object objs = params.toarray();

// 查詢集合

listaccountlist = jdbctemplate.query(sql, objs, (resultset rs, int i) -> );

return accountlist;

}//多條件查詢:

返回list集合
/**

* 修改賬戶,返回受影響的行數

* @param account

* @return

*/@override

public int updateaccount(account account) ;

int row = jdbctemplate.update(sql, objs);

return row;

}/**

* 批量修改賬戶記錄,返回受影響的行數

* @param accounts

* @return

*/@override

public int updateaccountbatch(listaccounts)

@override

public int getbatchsize()

}).length;

return rows;

}/**

* 刪除賬戶記錄,返回受影響的行數

* @param accountid

* @return

*/@override

public int deleteaccount(int accountid)

/*** 批量刪除賬戶記錄,返回受影響的行數

* @param ids

* @return

*/@override

public int deleteaccountbatch(integer ids)

@override

public int getbatchsize()

}).length;

return rows;

}/**

* 支出

* @param accountid

* @param money

* @return

*/@override

public int outaccount(integer accountid, double money) ;

return jdbctemplate.update(sql,objs);

}/**

* 收入

* @param accountid

* @param money

* @return

*/@override

public int inaccount(integer accountid, double money) ;

return jdbctemplate.update(sql,objs);

}

Spring JDBC的最佳實踐

其一 需要注意合理設定statement的fetchsize大小,即jdbctemplate暴露的fetchsize變數的取值。大量實踐證明,通常情況下,將fetchsize設定為30 50最為合理,但也存在特殊情況。fetchsize取值太大,jvm消耗的臨時記憶體會很多。其二 儲存或更新大批量的...

Spring Jdbc的基本使用

jdbc已經能夠滿足大部分使用者最基本的需求,但是在使用jdbc時,必須自己來管理資料庫資源如 獲取preparedstatement,設定sql語句引數,關閉連線等步驟。spring對資料庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把datasource註冊到jdbct...

CU的最終劃分

相信會有不少人對如何確定cu最終的劃分有所困惑 包括我在內,剛開始接觸時也不知道該怎麼做 我覺得很大的乙個原因就是cu是遞迴劃分的,這就導致在尋找確定最佳分割位置時比較困難。其實,解決問題的辦法說難也不難,關鍵在於思路的轉換,既然對於xcompresscu中是如何儲存劃分模式的覺得難以理解,何不跳出...