JdbcTemplate操作數(shù)據(jù)庫的具體方法
JdbcTemplate操作數(shù)據(jù)庫
準(zhǔn)備工作
導(dǎo)入相關(guān)的jar包,建個數(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è)置三個屬性
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)文章
Java中將接口返回的字節(jié)串轉(zhuǎn)為文件詳解
這篇文章主要給大家介紹了關(guān)于Java中將接口返回的字節(jié)串轉(zhuǎn)為文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-11-11
Mybatis SqlSessionFactory與SqlSession詳細(xì)講解
SqlSessionFactory是MyBatis的核心類之一,其最重要的功能就是提供創(chuàng)建MyBatis的核心接口SqlSession,所以我們需要先創(chuàng)建SqlSessionFactory,為此我們需要提供配置文件和相關(guān)的參數(shù)2022-11-11
解決執(zhí)行maven命令時提示Process terminated的問題
這篇文章主要介紹了解決執(zhí)行maven命令時提示Process terminated的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)
SpringBoot3.0發(fā)布等重磅陸消息續(xù)進(jìn)入大家的視線,而本文作者將以技術(shù)整合的角度,帶大家把最火的兩個技術(shù)整合在一起,通過本文學(xué)習(xí)你將熟悉SpringBoot3.0自定stater模塊的操作流程,并熟悉OpenAi為chatGPT提供的49種場景,感興趣的朋友一起看看吧2022-12-12
Java Socket編程服務(wù)器響應(yīng)客戶端實(shí)例代碼
這篇文章主要介紹了Java Socket編程服務(wù)器響應(yīng)客戶端實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12

