日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot入门小项目(CURD)

發布時間:2023/12/29 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot入门小项目(CURD) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于SpringBoot與MyBatis實現簡單的CURD操作

  • 一.必要配置
  • 二.CRUD操作
  • 前端代碼
  • 控制層代碼
  • 服務層代碼
  • 持久層代碼

一.必要配置

① 創建XX_DB數據庫并創建數據表user_tb,定義userName與password字段


②Idea創建Spring Initializr工程,導入所需依賴

③導入Druid連接池,在resources文件下創建application.yaml文件來配置數據源
I.Maven中導入連接池依賴

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version></dependency>

II.Maven中導入mysql驅動依賴

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

III.Maven中導入第三方類庫hutool依賴(生成驗證碼需要)

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.1</version> </dependency>

VI.yaml文件中進行數據源的配置

spring:datasource:url: jdbc:mysql://localhost:3306/XX_DBusername: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driver

④文件結構

二.CURD操作

2.1 添加操作

瀏覽器輸入用戶名和密碼,數據將保存到mysql數據庫中


2.2 查詢操作

瀏覽器中輸入需要查詢的用戶名,查詢數據庫后返回json格式的用戶名和密碼


2.3 修改操作

瀏覽器中輸入用戶名和所需修改的密碼,數據庫中的數據將完成更新


2.4 刪除操作

瀏覽器中輸入想要刪除的用戶名,數據庫中將刪除該用戶信息


2.5 Springboot實現文件上傳

在瀏覽器中選擇文件并提交,文件將上傳至服務器中指定位置


2.6 Springboot+hutool生成驗證碼

1. 前端代碼:index.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head><meta charset="UTF-8"><title>CRUD首頁</title> </head> <body><h2>addUser-Test</h2><form action="/addUser" method="post">用戶名:<input name="userName" type="text"/>密碼:<input name="password" type="password"/><input name="submit" type="submit"/></form></br><h2>getUser-Test</h2><form action="/getUser" method="post">用戶名:<input name="userName" type="text"/><input name="submit" type="submit"/></form></br><h2>deleteUser-Test</h2><form action="/deleteUser" method="post"><input name="_method" type="hidden" value="delete"/>用戶名:<input name="userName" type="text"/><input value="submit" type="submit"/></form></br><h2>updateUser-Test</h2><form action="/updateUser" method="post"><input name="_method" type="hidden" value="put"/>用戶名:<input name="userName" type="text"/>密碼修改為:<input name="password" type="password"><input value="submit" type="submit"/></form></br><h2>文件上傳-Test</h2><form method="post" action="/upload" enctype="multipart/form-data"><input type="file" name="headerImg"></br><input type="submit" value="提交"></form></br></br><h2>驗證碼-Test</h2><img title = "驗證碼" src = "/verify" alt="#"/> </body> </html>

2 控制層代碼:UserController

package com.allin.controller;import com.allin.pojo.User; import com.allin.service.IService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile;import java.io.File; import java.io.IOException;@RestController public class UserController {@Autowiredprivate IService iService;@PostMapping("/addUser")public User addUser(User user){iService.addUser(user);return user;}@PostMapping("/getUser")public User getUser(String userName){User user = iService.getUser(userName);return user;}@DeleteMapping("/deleteUser")public String deleteUser(String userName){iService.deleteUser(userName);return userName;}@PutMapping("/updateUser")public User UserName(User user){User user1 = iService.updateUser(user);return user;}@PostMapping("/upload")public String upload(@RequestParam("headerImg")MultipartFile headerImg) throws IOException {if(!headerImg.isEmpty()){//保存到文件服務器,OSS服務器String originalFilename = headerImg.getOriginalFilename();headerImg.transferTo(new File("D:\\2022learn\\CRUDTest\\src\\main\\resources\\images\\"+originalFilename));}return "success";}@GetMapping("/verify")public void Verify(HttpServletResponse response) throws IOException {//定義圖形驗證碼的長、寬、驗證碼字符數、干擾線寬度ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(400, 100, 4, 4);//圖形驗證碼寫出,可以寫出到文件,也可以寫出到流//captcha.write("D:/shear.png");captcha.write(response.getOutputStream());//驗證圖形驗證碼的有效性,返回boolean值captcha.verify("1234");} }

3 服務層代碼:IService、UserService

IService.java package com.allin.service;import com.allin.pojo.User;public interface IService {public void addUser(User user);public User getUser(String userName);public void deleteUser(String userName);public User updateUser(User user); }

UserService.java

package com.allin.service.Impl;import com.allin.mapper.AddUserMapper; import com.allin.mapper.DeleteUserMapper; import com.allin.mapper.GetUserMapper; import com.allin.mapper.UpdateUserMapper; import com.allin.pojo.User; import com.allin.service.IService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;@Service public class UserService implements IService {@AutowiredAddUserMapper addUserMapper;@AutowiredGetUserMapper getUserMapper;@AutowiredDeleteUserMapper deleteUserMapper;@AutowiredUpdateUserMapper updateUserMapper;@Overridepublic void addUser(User user) {addUserMapper.insert(user);}@Overridepublic User getUser(String userName) {return getUserMapper.get(userName);}@Overridepublic void deleteUser(String userName) {deleteUserMapper.delete(userName);}@Overridepublic User updateUser(User user) {updateUserMapper.update(user);return getUserMapper.get(user.getUserName());} }

4 持久層代碼

AddUserMapper @Mapper public interface AddUserMapper {@Insert("insert into user values (#{userName},#{password})")@Options(useGeneratedKeys = true,keyProperty = "id")public void insert(User user); }

DeleteUserMapper

@Mapper public interface DeleteUserMapper {@Delete("delete from user where userName = #{userName}")public void delete(String userName); }

GetUserMapper

@Mapper public interface GetUserMapper {@Select("select * from user where userName = #{userName}")public User get(String userName); }

UpdateUserMapper

@Mapper public interface UpdateUserMapper {@Update("update user set password = #{password} where userName = #{userName} ")public void update(User user); }

總結

以上是生活随笔為你收集整理的Springboot入门小项目(CURD)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。