




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第SpringBoot用JdbcTemplates操作Mysql實例代碼詳解目錄1、創建SpringBootWeb應用2、修改pom.xml文件3、設置Web應用的上下文路徑以及數據源配置信息4、創建實體類5、創建數據訪問層6、創建業務層7、創建控制器類覺得有幫助或需要源碼請點贊關注收藏后評論區留言或者私信
JDBC模板是Spring對數據庫的操作再JDBC基礎上做了封裝,建立了一個JDBC存取框架,在SpringBoot應用中,如果使用JdbcTemplate操作數據庫,那么只需要在pom.xml文件中添加spring-boot-starter-jdbc模塊,即可通過@Autowired注解依賴注入JdbcTemplate對象,然后調用JdbcTemplate提供的方法操作數據庫
下面通過實例講解如何在SpringBoot應用中使用JdbcTemplate操作數據庫
1、創建SpringBootWeb應用
此處不再贅述詳情可參考我這篇構建SpringBoot應用
2、修改pom.xml文件
在文件中添加MYSQL連接器和spring-boot-starter-jdbc模塊具體代碼如下
xmlversion="1.0"encoding="UTF-8"
-projectxsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"xmlns:xsi="/2001/XMLSchema-instance"xmlns="/POM/4.0.0"
modelVersion4.0.0/modelVersion
-parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version2.1.7.RELEASE/version
relativePath/
!--lookupparentfromrepository--
/parent
groupIdcom.ch/groupId
artifactIdch6_5/artifactId
version0.0.1-SNAPSHOT/version
namech6_5/name
descriptionDemoprojectforSpringBoot/description
-properties
java.version11/java.version
/properties
-dependencies
-dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
/dependency
!--添加MySQL依賴--
-dependency
groupIdmysql/groupId
artifactIdmysql-connector-java/artifactId
version5.1.45/version
!--MySQL8.x時,請使用8.x的連接器--
/dependency
!--添加jdbc依賴--
-dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-jdbc/artifactId
/dependency
-dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-test/artifactId
scopetest/scope
/dependency
/dependencies
-build
-plugins
-plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
/plugin
/plugins
/build
/project
3、設置Web應用的上下文路徑以及數據源配置信息
在perties文件中配置如下內容
server.servlet.context-path=/ch6_5
spring.datasource.url=jdbc:mysql://localhost:3306/springbootjpacharacterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jackson.serialization.indent-output=true
4、創建實體類
創建名為com.ch.ch6_5.entity的包并在該包中出啊關鍵MyUser實體類代碼如下
packagecom.ch.ch6_5.entity;
publicclassMyUser{
privateIntegerid;
privateStringusername;
privateStringpassword;
publicIntegergetId(){
returnid;
publicvoidsetId(Integerid){
this.id=id;
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
this.username=username;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
}
5、創建數據訪問層
創建名為com.ch.ch6_5.repository的包并創建接口和其實現類
接口代碼如下
packagecom.ch.ch6_5.repository;
importjava.util.List;
importcom.ch.ch6_5.entity.MyUser;
publicinterfaceMyUserRepository{
publicintsaveUser(MyUsermyUser);
publicintdeleteUser(Integerid);
publicintupdateUser(MyUsermyUser);
publicListMyUserfindAll();
publicMyUserfindUserById(Integerid);
}
實現類代碼如下
packagecom.ch.ch6_5.repository;
importjava.util.List;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.jdbc.core.BeanPropertyRowMapper;
importorg.springframework.jdbc.core.JdbcTemplate;
importorg.springframework.jdbc.core.RowMapper;
importorg.springframework.stereotype.Repository;
importcom.ch.ch6_5.entity.MyUser;
@Repository
publicclassMyUserRepositoryImplimplementsMyUserRepository{
@Autowired
privateJdbcTemplatejdbcTemplate;
@Override
publicintsaveUser(MyUsermyUser){
Stringsql="insertintouser(username,password)values(,)";
Objectargs[]={
myUser.getUsername(),
myUser.getPassword()
returnjdbcTemplate.update(sql,args);
@Override
publicintdeleteUser(Integerid){
Stringsql="deletefromuserwhereid=";
Objectargs[]={
returnjdbcTemplate.update(sql,args);
@Override
publicintupdateUser(MyUsermyUser){
Stringsql="updateusersetusername=,password=whereid=";
Objectargs[]={
myUser.getUsername(),
myUser.getPassword(),
myUser.getId()
returnjdbcTemplate.update(sql,args);
6、創建業務層
創建名為com.ch.ch6_5.service的包并創建接口和實現類
接口代碼如下
packagecom.ch.ch6_5.service;
importjava.util.List;
importcom.ch.ch6_5.entity.MyUser;
publicinterfaceMyUserService{
publicintsaveUser(MyUsermyUser);
publicintdeleteUser(Integerid);
publicintupdateUser(MyUsermyUser);
publicListMyUserfindAll();
publicMyUserfindUserById(Integerid);
}
實現類代碼如下
packagecom.ch.ch6_5.service;
importjava.util.List;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;
importcom.ch.ch6_5.entity.MyUser;
importcom.ch.ch6_5.repository.MyUserRepository;
@Service
publicclassMyUserServiceImplimplementsMyUserService{
@Autowired
privateMyUserRepositorymyUserRepository;
@Override
publicintsaveUser(MyUsermyUser){
publicListMyUserfindAll(){
returnmyUserRepository.findAll();
@Override
publicMyUserfindUserById(Integerid){
returnmyUserRepository.findUserById(id);
}
7、創建控制器類
創建名為c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空產品造價管理辦法
- 項目質量安全培訓課件
- 異常處理方法培訓課件
- 第二次質量數學試卷
- 全優潤滑培訓課件
- 高中選修數學試卷
- 肌少癥品管圈課件
- 2025年河北唐山灤南縣醫院招聘23人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2025至2030促生長發育食品行業市場發展分析及發展趨勢與投資報告
- 2025至2030櫥柜行業市場深度研究及發展前景投資可行性分析報告
- 2023年開封職業學院單招職業技能考試題庫附答案
- 改進作風測試題及答案
- 第18課 冷戰與國際格局的演變 【基礎深耕】高一下學期統編版(2019)必修中外歷史綱要下
- 部隊訓練防中暑課件
- 采血后預防淤青的按壓方式
- SnRK1在植物逆境響應和生長發育中的作用
- 肺間質纖維化安全指導
- CNAS-CC01:2015 管理體系認證機構要求
- 見證取樣送檢計劃方案
- 食品安全主題墻框架
- 《機械員培訓資料》課件
評論
0/150
提交評論