博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌
博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦
🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用微信支付,扫码加群。由于维护成本问题得不到解决,可能将停止线上维护。
抖音体验版
🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟
Java项目案例《100套》
https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》https://blog.csdn.net/qq_57756904/category_12173599.html
有需求代码永远写不完,而方法才是破解之道,抖音有实战视频课程,某马某千等培训都是2万左右,甚至广东有本科院校单单一年就得3万4年就12万学费,而且还没有包括吃饭的钱。所以很划算了。另外博客左侧有源码阅读专栏,对于求职有很大帮助,当然对于工作也是有指导意义等。在大城市求职,你面试来回一趟多多少少都在12块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。
最后再送一句:最好是学会了,而不是学废了!!
目录
一、前言
二、系统设计
1、系统运行环境
三、系统核心技术
四、功能截图
客户端
1、注册登录
1.1、注册
1.2、登录
2、详细功能
2.1、首页
2.2、歌单
2.3、歌手
2.4、搜索
2.5、歌单详情
2.6、个人资料
2.7、我的音乐
管理端:
3.1、首页
3.2、用户管理
3.3、歌手管理
3.4、歌单管理
五、实现代码
1、用户控制器
2、用户服务接口
3、服务实现类
六、企业级实战视频课程推荐
1、SpringBoot理论与实战
2、Uniapp微信小程序实战
3、Shell脚本部署SpringCloud实战
4、客户端服务端架构
七、获取源码
一、前言
音乐给现代生活带来了许多积极的影响和改变,以下是其中的一些主要方面:
- 情感表达和释放:
- 音乐是一种强大的情感表达工具,它能帮助人们释放内心的情感,无论是快乐、悲伤、愤怒还是平静。通过听音乐或创作音乐,人们可以更好地理解和表达自己的情感。
- 放松和减压:
- 在现代快节奏的生活中,音乐为人们提供了一个放松和减压的空间。无论是轻柔的旋律还是激昂的节奏,音乐都能帮助人们缓解压力,放松身心。
- 社交和互动:
- 音乐是社交和互动的重要媒介。人们通过共同的音乐喜好来建立联系,分享音乐体验,甚至通过音乐活动(如音乐节、演唱会等)来增进彼此的了解和友谊。
- 教育和文化:
- 音乐在教育领域扮演着重要角色,它能帮助儿童发展语言、数学和社交技能。此外,音乐也是文化传承的载体,通过音乐,人们可以了解和欣赏不同国家和地区的文化。
- 健康和康复:
- 研究表明,音乐对身心健康有益。它能帮助人们减轻疼痛、改善睡眠质量、降低血压和心率等。在医疗领域,音乐也被用于治疗各种疾病和康复过程中。
- 创造力和灵感:
- 音乐能激发人们的创造力和灵感。无论是写作、绘画还是其他形式的艺术创作,音乐都能为创作者提供灵感和动力。
- 商业和营销:
- 在商业领域,音乐被广泛用于产品推广和品牌建设。通过独特的音乐风格和旋律,品牌可以与消费者建立情感联系,提升品牌形象和认知度。
- 运动和健身:
- 音乐也是运动和健身的重要组成部分。它能帮助人们保持节奏、提升动力,并在锻炼过程中享受愉悦的体验。
- 娱乐和消遣:
- 音乐是人们日常生活中不可或缺的娱乐方式之一。无论是通过音乐应用程序、在线流媒体服务还是传统的唱片和电台,人们都可以随时随地享受音乐带来的乐趣。
- 记忆和回忆:
- 音乐与人们的记忆紧密相连。许多歌曲和旋律能够触发特定的回忆和情感体验,让人们重温过去的时光。
综上所述,音乐给现代生活带来了多方面的积极影响和改变,它不仅是人们情感表达、放松减压和社交互动的重要工具,还在教育、文化、健康、商业和娱乐等领域发挥着重要作用。
二、系统设计
1、系统运行环境
开发系统:Windows10
架构模式:MVC/前后端分离
JDK版本:Java JDK1.8
开发工具:IDEA
数据库版本: mysql5.7
数据库可视化工具: SQL yog或Navicat for MySQL
服务器:SpringBoot自带 apache tomcat
主要技术:Java、SpringBoot、MyBatis-plus、SpringSecurity、MySQL、Vue、Html等
三、系统核心技术
5.3.1 SpringBoot的优点
相比于SSM框架,SpringBoot为开发者减少了许多配置工作,基于javaConfig实现自动化配置。使用一个核心注解@SpringBootApplication装配一个应用,相当于跑一个main方法一样启动主启动类,整个项目就快速跑起来。目前业界主要都是用它进行开发,微服务SpringCloud都是建立在它的基础之上,由此可见SpringBoot的欢迎程度。
5.3.2 MyBatis-plus
鉴于MyBatis需配置大量的文件而在维护问题和时间成本上都不划算,故而采用了它,当然也会考虑MyBatis的优点,两者相辅相成。它提供了自动生成代码的工具,可快速生成 Mapper 、Entity、 Service 、Impl、 Controller 层代码,节约一部分开发时间,让开发者把精力都放在业务的开发上面去。
它对于数据库的基本操作都封装成了类,使用到了设计模式。
5.3.4 Vue的优点
与传统的HTML来做比较的话,它更加地符合当下开发工程师的追求。它能够跟不少前端组件进行完美切合,如elementui、antd等等。不得不说之所以使用它,是因为它便于测试,便于改动马上就可以看到效果,这是每一个开发者都希望看到的。
四、功能截图
客户端
1、注册登录
1.1、注册
1.2、登录
2、详细功能
2.1、首页
2.2、歌单
2.3、歌手
2.4、搜索
2.5、歌单详情
2.6、个人资料
2.7、我的音乐
管理端:
3.1、首页
3.2、用户管理
3.3、歌手管理
3.4、歌单管理
五、实现代码
1、用户控制器
@Slf4j
@RestController
@AllArgsConstructor
@RequestMapping("/api/users")
public class CeamSysUserController {
private final ICeamSysUserService ceamSysUserService;
@GetMapping
public ResponseEntity page(PageableDTO pageableDTO) {
IPage<CeaMSysUserVO> ceaMSysUserVOIPage = ceamSysUserService.pageCeaMSysUserVO(pageableDTO);
return ResponseEntity.ok(ceaMSysUserVOIPage);
}
@PostMapping
public ResponseEntity<Object> add(@RequestBody CeaMSysUserDTO data) {
ceamSysUserService.add(data);
return ResponseEntity.ok("成功");
}
@PutMapping
public ResponseEntity<Object> edit(@RequestBody CeaMSysUserDTO data) {
ceamSysUserService.edit(data);
return ResponseEntity.ok("成功");
}
@DeleteMapping
public ResponseEntity<Object> add(@RequestParam String id) {
ceamSysUserService.remove(Long.parseLong(id));
return ResponseEntity.ok("成功");
}
}
2、用户服务接口
/**
* <p>
* 用户表 服务类
* </p>
*
* @author CeaM
* @since 2023-01-28
*/
public interface ICeamSysUserService extends IService<CeamSysUser> {
/**
* 分页查询
*
* @param pageableDTO 分页入参
* @return 分页数据
*/
IPage<CeaMSysUserVO> pageCeaMSysUserVO(PageableDTO pageableDTO);
/**
* 根据账号加载用户信息
*
* @param userName 用户账号
* @return CeaMSysUserDTO
*/
CeaMSysUserDTO loadUserInfo(String userName);
/**
* 添加用户
*
* @param data 前端入参
*/
void add(CeaMSysUserDTO data);
/**
* 修改用户
*
* @param data 前端入参
*/
void edit(CeaMSysUserDTO data);
/**
* 根据用户ID删除用户
*
* @param id userId
*/
void remove(Long id);
}
3、服务实现类
@Service
public class CeamSysUserServiceImpl
extends ServiceImpl<CeamSysUserMapper, CeamSysUser> implements ICeamSysUserService {
@Override
public IPage<CeaMSysUserVO> pageCeaMSysUserVO(PageableDTO pageableDTO) {
LambdaQueryWrapper<CeamSysUser> queryWrapper = Wrappers.<CeamSysUser>lambdaQuery()
.eq(CeamSysUser::getDeleted, GlobalConstants.FALSE);
Page<CeamSysUser> page = new Page<>(pageableDTO.getPage(), pageableDTO.getSize());
page.setCurrent((long)pageableDTO.getPage() + GlobalConstants.ONE);
Page<CeamSysUser> ceamSysUserPage = page(page, queryWrapper);
IPage<CeaMSysUserVO> ceaMSysUserVOIPage = PageVOUtil.copyToPageVO(ceamSysUserPage, CeaMSysUserVO.class);
return ceaMSysUserVOIPage;
}
@Override
public CeaMSysUserDTO loadUserInfo(String userName) {
LambdaQueryWrapper<CeamSysUser> queryWrapper = Wrappers.<CeamSysUser>lambdaQuery()
.eq(CeamSysUser::getUsername, userName);
CeamSysUser ceamSysUser = baseMapper.selectOne(queryWrapper);
if (ObjectUtils.isEmpty(ceamSysUser)) {
throw new ServiceException("账号不存在");
}
if (ceamSysUser.getStatus() == GlobalConstants.ONE) {
throw new ServiceException("账号已禁用");
}
CeaMSysUserDTO ceaMSysUserDTO = BeanCopyUtil.copyProperties(ceamSysUser, CeaMSysUserDTO.class);
return ceaMSysUserDTO;
}
@Override
public void add(CeaMSysUserDTO data) {
CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
save(ceamSysUser);
}
@Override
public void edit(CeaMSysUserDTO data) {
CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
updateById(ceamSysUser);
}
@Override
public void remove(Long id) {
removeById(id);
}
}
六、企业级实战视频课程推荐
1、SpringBoot理论与实战
该项目企业级由0到1搭建讲解
2、Uniapp微信小程序实战
基于uniapp+Vue3+TypeScript,由0到1搭建实战,学会了这个也基本理解Vue3管理端的项目了。
3、Shell脚本部署SpringCloud实战
Linux系统使用Shell脚本部署SpringCloud实战,包括Nginx代理部署以及Docker容器化部署
4、客户端服务端架构
这是SpringCloud Alibaba企业级实战视频讲解之一,更多可以关注SpringCloud Alibaba企业级实战视频课程专栏
七、获取源码
大家点赞、收藏、关注、评论啦 、需要知识付费关注下方公众号获取联系方式👇🏻👇🏻