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