spring jdbctemplate的用法小結(jié)
概述
原始繁瑣的JDBC API對象的封裝;操作模板如下:JdbcTemplate和HibernateTemplate,操作nosql數(shù)據(jù)庫RedisTemplate,消息隊列JmsTemplate
JDBCTemplate開發(fā)步驟
1)導入spring-jdbc和spring-tx坐標
2)創(chuàng)建數(shù)據(jù)庫和實體
3)創(chuàng)建jdbcTemplate對象
4)執(zhí)行數(shù)據(jù)庫操作
介紹
Spring JDBCTemplate對jdbc進行了簡單的封裝,提供了一個JDBCTemplate對象簡化JDBC的開發(fā)
使用
1、導入jar包
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency>
2、創(chuàng)建JdbcTemplate對象
org.springframework.jdbc.core.JdbcTemplate類有三個構(gòu)造方法
public JdbcTemplate() {
}
public JdbcTemplate(DataSource dataSource) {
setDataSource(dataSource);
afterPropertiesSet();
}
public JdbcTemplate(DataSource dataSource, boolean lazyInit) {
setDataSource(dataSource);
setLazyInit(lazyInit);
afterPropertiesSet();
}- 一般直接使用第二個構(gòu)造方法
- 如果使用默認構(gòu)造方法,可以調(diào)用setDataSource傳入DataSource對象賦值
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
3、關(guān)于ds
(1)spring內(nèi)置數(shù)據(jù)源
<!-- 配置數(shù)據(jù)源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClass}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!--加載屬性文件-->
<context:property-placeholder location="classpath:properties/jdbc.properties"/>(2)第三方數(shù)據(jù)庫連接池
<context:property-placeholder location="classpath:props/db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
</bean>db.properties
jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mysite?useSSL=false&serverTimezone=UTC&characterEncoding=utf8 jdbc.username=root jdbc.password=3145tj
4、API
<!--增刪改--> int update(String sql) int update(String sql,Object... args) int update(String sql,Object[] args) <!--query--> public <T> List<T> query(String sql, RowMapper<T> rowMapper) queryForMap queryForList queryForObject
到此這篇關(guān)于spring jdbctemplate的用法小結(jié)的文章就介紹到這了,更多相關(guān)spring jdbctemplate使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java sleep()和wait()的區(qū)別點總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于java sleep()和wait()的區(qū)別的相關(guān)內(nèi)容,有興趣的朋友們可以學習下。2021-04-04
Java+Swing實現(xiàn)經(jīng)典五子棋游戲
五子棋是世界智力運動會競技項目之一,是一種兩人對弈的純策略型棋類游戲,是世界智力運動會競技項目之一。本文將采用Java Swing實現(xiàn)這一經(jīng)典游戲,需要的可以參考一下2022-01-01
Java語言中flush()函數(shù)作用及使用方法詳解
這篇文章主要介紹了Java語言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
springboot jasypt2.x與jasypt3.x的使用方式
在軟件開發(fā)中,將配置文件中的敏感信息(如數(shù)據(jù)庫密碼)進行加密是保障安全的有效手段,jasypt框架提供了這一功能,支持通過加密工具類或命令行工具生成密文,并通過修改配置文件和啟動參數(shù)的方式使用密文和密鑰,這樣即便配置文件被泄露2024-09-09
關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)
這篇文章主要介紹了關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

