您好,歡迎來到賦能網(wǎng)!

使用具名參數(shù)的JdbcTemplate_java培訓(xùn)

賦能網(wǎng) 2023-06-13 165

使用具名參數(shù)的JdbcTemplate

  • 關(guān)于具名參數(shù)

在Hibernate的HQL查詢中我們體驗過具名參數(shù)的使用,相對于基于位置的參數(shù),具名參數(shù)具有更好的可維護(hù)性,在SQL語句中參數(shù)較多時可以考慮使用具名參數(shù)。

在Spring中可以通過NamedParameterJdbcTemplate類的對象使用帶有具名參數(shù)的SQL語句。

  • 通過IOC容器創(chuàng)建NamedParameterJdbcTemplate對象

<!– 配置可以使用具名參數(shù)的JDBCTemplate類對象 –>

<bean

         id=“namedTemplate”

         class=“org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate”>

         <!– 沒有無參構(gòu)造器,必須傳入數(shù)據(jù)源或JdbcTemplate對象 –>

         <constructor-arg ref=“dataSource”/>

</bean>

  • 具名參數(shù)在SQL語句中的格式

INSERT INTO depts (dept_name) VALUES (:deptName)

  • 具名參數(shù)傳入

①通過Map對象傳入

NamedParameterJdbcTemplate.update(String sql, Map<String, ?> map)

Map的鍵是參數(shù)名,值是參數(shù)值

② 通過SqlParameterSource對象傳入

使用具名參數(shù)的JdbcTemplate_java培訓(xùn)

String sql = “INSERT INTO depts (dept_name) VALUES (:deptName)”;

Department department = new Department(null, “YYY”, null);

SqlParameterSource sqlParameterSource =

                  new BeanPropertySqlParameterSource(department);

namedTemplate.update(sql, sqlParameterSource);

想要了解跟多關(guān)于Java培訓(xùn)課程內(nèi)容歡迎關(guān)注賦能網(wǎng)Java培訓(xùn),賦能網(wǎng)除了這些技術(shù)文章外還有免費(fèi)的高質(zhì)量Java培訓(xùn)課程視頻供廣大學(xué)員下載學(xué)習(xí)。


相關(guān): 大數(shù)據(jù)培訓(xùn)機(jī)構(gòu)哪家比較好啊——java培訓(xùn)需要多久學(xué)出來

本文鏈接:

本文章“使用具名參數(shù)的JdbcTemplate_java培訓(xùn)”已幫助 165 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: