jdbcTemplate簡(jiǎn)單使用

獲取單個(gè)對(duì)象

  • 直接使用queryForObject即可,示例如下:
StringBuffer sb = new StringBuffer("select a.user_id userId,a.login_name,a.name name from cs_user a where a.login_name='").append(loginName).append("'");

CsUser csUser = jdbcTemplate.queryForObject(sb.toString(), new BeanPropertyRowMapper<CsUser>(CsUser.class));  
return csUser;

獲取list

實(shí)體類實(shí)現(xiàn)RowMapper接口(也可不實(shí)現(xiàn))

  • 示例如下,只貼出增加代碼:
@Override
public CsOrgan mapRow(ResultSet resultSet, int i) throws SQLException {
    CsOrgan csOrgan = new CsOrgan();
    csOrgan.setId(resultSet.getString("id"));
    csOrgan.setOrgId(resultSet.getString("orgId"));
    csOrgan.setOrgCode(resultSet.getString("orgCode"));
    csOrgan.setOrgType(resultSet.getString("orgType"));
    csOrgan.setOrgLevel(resultSet.getInt("orgLevel"));
    csOrgan.setOrgName(resultSet.getString("orgName"));
    csOrgan.setProvince(resultSet.getString("province"));
    csOrgan.setCity(resultSet.getString("city"));
    csOrgan.setArea(resultSet.getString("area"));
    return csOrgan;
}

使用query方法

  • 如果實(shí)體類實(shí)現(xiàn)了RowMapper接口,可用以下方法:
List<CsOrgan> list = null;

StringBuffer sb = new StringBuffer("select w.*")
        .append(" from cs_user_organnode a left join wdim_info w on a.ORGAN_NODE_ID = w.id ")
        .append("where a.SECURITY_USER_ID='").append(userId).append("'");

list = jdbcTemplate.query(sb.toString(),new CsOrgan());
  • 如果實(shí)體類沒有實(shí)現(xiàn)RowMapper接口,可用以下方法:
List<CsOrgan> list = null;

StringBuffer sb = new StringBuffer("select w.*")
        .append(" from cs_user_organnode a left join wdim_info w on a.ORGAN_NODE_ID = w.id ")
        .append("where a.SECURITY_USER_ID='").append(userId).append("'");
        
list = jdbcTemplate.query(sb.toString(),new BeanPropertyRowMapper<CsOrgan>(CsOrgan.class));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評(píng)論 6 342
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評(píng)論 18 399
  • 1. 職場(chǎng)就是社會(huì)的一個(gè)小江湖,并且是一個(gè)有知識(shí)有文化的充滿高勢(shì)能的特殊群體,相較社會(huì)普通群體,如果劍走偏鋒,因其...
    第一任職閱讀 1,634評(píng)論 2 2
  • 露珠始干,蟲鳴漸遠(yuǎn)。颯颯秋風(fēng),天高云淡。美哉! 本月11本書,主題廣泛,你中意哪本?點(diǎn)擊圖書查看精彩試讀。 1、特...
    圖靈教育閱讀 722評(píng)論 0 3

友情鏈接更多精彩內(nèi)容