大家好?!我是Dwzun。很高興你能來閱讀我,我會(huì)陸續(xù)更新Java后端、前端、數(shù)據(jù)庫、項(xiàng)目案例等相關(guān)知識(shí)點(diǎn)總結(jié),還為大家分享優(yōu)質(zhì)的實(shí)戰(zhàn)項(xiàng)目,本人在Java項(xiàng)目開發(fā)領(lǐng)域有多年的經(jīng)驗(yàn),陸續(xù)會(huì)更新更多優(yōu)質(zhì)的Java實(shí)戰(zhàn)項(xiàng)目,希望你能有所收獲,少走一些彎路,向著優(yōu)秀
程序員前行!
??項(xiàng)目源碼文末獲取????
二手物品交易系統(tǒng) Vue+SpringBoot+MySQL 前后端分離 安裝調(diào)試 javaweb/javaee項(xiàng)目
一、??功能介紹
基于SpringBoot Vue二手閑置物品交易系統(tǒng)
角色:管理員、賣家、用戶
管理員:管理員登錄進(jìn)入系統(tǒng)可以查看系統(tǒng)首頁、個(gè)人中心、用戶管理、賣家管理、物品分類管理、免費(fèi)物品管理、物品交換管理、積分物品管理、交換訂單管理、簽到信息管理、系統(tǒng)管理等功能進(jìn)行詳細(xì)操作
賣家:賣家登錄進(jìn)入系統(tǒng)可以查看系統(tǒng)首頁、個(gè)人中心、免費(fèi)物品管理、物品交換管理等功能進(jìn)行詳細(xì)操作
用戶:用戶登錄進(jìn)入系統(tǒng)可以查看系統(tǒng) 免費(fèi)物品、積分物品、公告資訊、簽到、交換個(gè)人中心、物品交換管理、交換訂單管理等功能進(jìn)行詳細(xì)操作
二、??技術(shù)介紹
開發(fā)語言:Java
后端: SpringBoot+Mybatis-Plus
前端:Vue +ElementUI + Vue Router + Axios
三、??環(huán)境需要
開發(fā)工具:IDEA,Eclipse,Myeclipse都可以。推薦IDEA,vscode
JDK版本:1.8
數(shù)據(jù)庫: MySQL5.7/MySQL8.0版本以上
項(xiàng)目管理:Maven
Node版本:14
四、??運(yùn)行截圖
1.文檔截圖
2.項(xiàng)目截圖
五、??項(xiàng)目相關(guān)代碼
本項(xiàng)目是前后端分離開發(fā),可以學(xué)習(xí)拓展等等!
/**
* 登錄
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注冊(cè)
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
??Java項(xiàng)目精選: 點(diǎn)擊進(jìn)入Java精品項(xiàng)目專欄 走一波文章來源:http://www.zghlxwxcb.cn/news/detail-818711.html
??分享的所有Java項(xiàng)目源碼均包含(源碼+數(shù)據(jù)庫+PPT+文檔)文章來源地址http://www.zghlxwxcb.cn/news/detail-818711.html
到了這里,關(guān)于基于SpringBoot Vue二手閑置物品交易系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!