當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Springboot入门小项目(CURD)
生活随笔
收集整理的這篇文章主要介紹了
Springboot入门小项目(CURD)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于SpringBoot與MyBatis實現簡單的CURD操作
- 一.必要配置
- 二.CRUD操作
- 前端代碼
- 控制層代碼
- 服務層代碼
- 持久層代碼
一.必要配置
① 創建XX_DB數據庫并創建數據表user_tb,定義userName與password字段
②Idea創建Spring Initializr工程,導入所需依賴
③導入Druid連接池,在resources文件下創建application.yaml文件來配置數據源
I.Maven中導入連接池依賴
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubernetes 学习总结(34)—
- 下一篇: javascript实现开关灯