




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第SpringBoot用JdbcTemplates操作Mysql實例代碼詳解目錄1、創(chuàng)建SpringBootWeb應(yīng)用2、修改pom.xml文件3、設(shè)置Web應(yīng)用的上下文路徑以及數(shù)據(jù)源配置信息4、創(chuàng)建實體類5、創(chuàng)建數(shù)據(jù)訪問層6、創(chuàng)建業(yè)務(wù)層7、創(chuàng)建控制器類覺得有幫助或需要源碼請點贊關(guān)注收藏后評論區(qū)留言或者私信
JDBC模板是Spring對數(shù)據(jù)庫的操作再JDBC基礎(chǔ)上做了封裝,建立了一個JDBC存取框架,在SpringBoot應(yīng)用中,如果使用JdbcTemplate操作數(shù)據(jù)庫,那么只需要在pom.xml文件中添加spring-boot-starter-jdbc模塊,即可通過@Autowired注解依賴注入JdbcTemplate對象,然后調(diào)用JdbcTemplate提供的方法操作數(shù)據(jù)庫
下面通過實例講解如何在SpringBoot應(yīng)用中使用JdbcTemplate操作數(shù)據(jù)庫
1、創(chuàng)建SpringBootWeb應(yīng)用
此處不再贅述詳情可參考我這篇構(gòu)建SpringBoot應(yīng)用
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、設(shè)置Web應(yīng)用的上下文路徑以及數(shù)據(jù)源配置信息
在perties文件中配置如下內(nèi)容
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、創(chuàng)建實體類
創(chuàng)建名為com.ch.ch6_5.entity的包并在該包中出啊關(guān)鍵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、創(chuàng)建數(shù)據(jù)訪問層
創(chuàng)建名為com.ch.ch6_5.repository的包并創(chuàng)建接口和其實現(xiàn)類
接口代碼如下
packagecom.ch.ch6_5.repository;
importjava.util.List;
importcom.ch.ch6_5.entity.MyUser;
publicinterfaceMyUserRepository{
publicintsaveUser(MyUsermyUser);
publicintdeleteUser(Integerid);
publicintupdateUser(MyUsermyUser);
publicListMyUserfindAll();
publicMyUserfindUserById(Integerid);
}
實現(xiàn)類代碼如下
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、創(chuàng)建業(yè)務(wù)層
創(chuàng)建名為com.ch.ch6_5.service的包并創(chuàng)建接口和實現(xiàn)類
接口代碼如下
packagecom.ch.ch6_5.service;
importjava.util.List;
importcom.ch.ch6_5.entity.MyUser;
publicinterfaceMyUserService{
publicintsaveUser(MyUsermyUser);
publicintdeleteUser(Integerid);
publicintupdateUser(MyUsermyUser);
publicListMyUserfindAll();
publicMyUserfindUserById(Integerid);
}
實現(xiàn)類代碼如下
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、創(chuàng)建控制器類
創(chuàng)建名為c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路融資出租合同范例
- 保險顧問服務(wù)合同范例
- 個人轉(zhuǎn)讓住房合同范例
- 產(chǎn)品買賣定做合同范例
- 供銷大廈轉(zhuǎn)讓店鋪合同范例
- 中日服裝合同范例
- 入倉合同范例
- 專家評審合同范例
- 公募基金合同范例
- 儀器售賣合同范例
- 鐵路隧道工程施工安全技術(shù)規(guī)程TB
- 鼻咽癌護理查房-PPT課件
- 大客戶銷售管理培訓(xùn)方案(共31頁).ppt
- 土建安全員考試試題及答案(500題)
- DB4201∕T 650-2021 武漢市排水管網(wǎng)隱患數(shù)據(jù)庫標(biāo)準(zhǔn)
- 畢業(yè)設(shè)計(論文)-蝸輪絲杠升降機的設(shè)計
- (完整版)建設(shè)項目經(jīng)濟評價方法與參數(shù)(第三版)
- 霍尼韋爾IPM-Vista網(wǎng)絡(luò)接口模塊安裝使用說明書
- 外墻鋼管腳手架施工承包合同
- 國歌隊歌校歌歌詞(已注音)
- 在廣州珠江醫(yī)院進行碘131治療的流程
評論
0/150
提交評論