JdbcTemplate操作數(shù)據(jù)庫的具體方法
JdbcTemplate操作數(shù)據(jù)庫
準(zhǔn)備工作
導(dǎo)入相關(guān)的jar包,建個(gè)數(shù)據(jù)庫


在Spring配置文件中配置數(shù)據(jù)庫連接池
<!-- 數(shù)據(jù)庫連接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="jdbc:mysql:///數(shù)據(jù)庫名"></property>
<property name="username" value="用戶名"></property>
<property name="password" value="密碼"></property>
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
</bean>配置JdbcTemplate對象,注入dataSource
<!-- 創(chuàng)建JDBCtemplate對象,注入Datasource-->
<bean id="jdbcTemplates" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>創(chuàng)建Service類,創(chuàng)建Dao類,在Dao中注入JdbcTemplate對象

具體操作
創(chuàng)建實(shí)體類Book.java,設(shè)置三個(gè)屬性
package com.sun.Spring.Dao.entity;
public class Book {
private String userId;
private String username;
private String ustatus;
public void setUserId(String userId) {
this.userId = userId;
}
public void setUsername(String username) {
this.username = username;
public void setUstatus(String ustatus) {
this.ustatus = ustatus;
public String getUserId() {
return userId;
public String getUsername() {
return username;
public String getUstatus() {
return ustatus;
}編寫service和dao
(1)在dao進(jìn)行數(shù)據(jù)庫添加操作
(2)調(diào)用JdbcTemplate對象里update方法實(shí)現(xiàn)添加操作
BookDaoimpl.java
@Repository
public class BookDaoImpl implements BookDao {
// 注入JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
//添加的方法
@Override
public void add(Book book) {
// 創(chuàng)建sql語句
String sql="insert into t_book values(?,?,?)";
// 可變參數(shù)放在數(shù)組里面
Object[] args={book.getUserId(), book.getUsername(), book.getUstatus()};
// 調(diào)用方法實(shí)現(xiàn),返回值是插入的記錄數(shù)
int update = jdbcTemplate.update(sql, args);
System.out.println(update);
}
}
BookService.java (調(diào)用add方法)
package com.sun.Spring.Dao.Service;
import com.sun.Spring.Dao.Dao.BookDao;
import com.sun.Spring.Dao.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class BookService {
// 注入Dao
@Autowired
private BookDao bookDao;
// 添加的方法
public void addBook(Book book){
bookDao.add(book);
}
}
編寫測試類進(jìn)行測試即可
package com.sun.Spring.Dao.Test;
import com.sun.Spring.Dao.Service.BookService;
import com.sun.Spring.Dao.entity.Book;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestJdbc {
@Test
public void Testupdate(){
ApplicationContext context=
new ClassPathXmlApplicationContext("bean1.xml");
BookService bookService = context.getBean("bookService", BookService.class);
Book book=new Book();
book.setUserId("1");
book.setUsername("Tom");
book.setUstatus("F");
bookService.addBook(book);
}
}
運(yùn)行結(jié)果


到此這篇關(guān)于JdbcTemplate操作數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)JdbcTemplate操作數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于SpringBoot實(shí)現(xiàn)動(dòng)態(tài)配置數(shù)據(jù)庫的加載
這篇文章主要介紹了Spring?Boot?如何動(dòng)態(tài)配置數(shù)據(jù)庫的加載,現(xiàn)項(xiàng)目有一個(gè)需求,期望通過在application.yml配置文件中設(shè)置一個(gè)開關(guān),來決定是否加載數(shù)據(jù)庫,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-10-10
springboot 整合 freemarker代碼實(shí)例
這篇文章主要介紹了springboot 整合 freemarker代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
SpringBoot Admin2.0 集成Arthas的實(shí)現(xiàn)步驟
這篇文章主要介紹了SpringBoot Admin2.0 集成Arthas的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-04-04
Java 開發(fā)的幾個(gè)注意點(diǎn)總結(jié)
這篇文章主要介紹了Java開發(fā)的幾個(gè)注意點(diǎn)的相關(guān)資料,需要的朋友可以參考下2016-09-09
解決Mybatis在IDEA中找不到mapper映射文件的問題
這篇文章主要介紹了解決Mybatis在IDEA中找不到mapper映射文件的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Java基礎(chǔ)之finally語句與return語句詳解
這篇文章主要介紹了Java基礎(chǔ)之finally語句與return語句詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

