使用具名參數(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對象傳入
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