音乐网站项目感悟

博主分享了在项目开发中的经历,目前进度过半,遇到的主要问题是复杂的联表查询导致的困扰,以及代码耦合性和前后端交互的挑战。在数据库设计中,涉及到多表连接,如COMMENT表与USER、MUSIC等表的左连接。此外,还提到了Controller层中SQL语句过多可能带来的问题,以及代码推送和前端接口对接时遭遇的困难。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于项目

        依稀记得被整合框架整的百般无奈的日子,至今也过去将近三周了,项目的时间也过去三分之二了,同时我们的进度也几乎过去三分之二了吧。总体来说还是不错的。值得一提的是,这几天写的关注功能,评论功能,怎么说呢,联表联的我头皮发麻,不知所云。五六张表放一块的情况已经见怪不怪,甚至已经麻木。

    <sql id="comment">
            a.comment_id,
            a.comment_uid,
	        a.comment_details,
	        a.comment_time,
	        b.id,
	        b.nickname,
	        b.image_ref,
            b.status,
	        c.music_id,
	        d.mv_id,
	        e.playlist_id,
	        f.album_id
        FROM
	    COMMENT AS a
	    LEFT JOIN USER AS b ON b.id = a.comment_uid
	    LEFT JOIN music AS c ON c.music_id = a.comment_mid
	    LEFT JOIN mv AS d ON d.mv_id = a.comment_mvid
	    LEFT JOIN playlist as e on e.playlist_id=a.comment_pid
	    LEFT JOIN album as f on f.album_id=a.comment_aid
    </sql>

        另外,我发现一个我不确定它是否是问题的问题,在我实现一个功能的时候,我在Controller层中调用了三四句sql语句,这让我感觉代码的耦合性有点大,目前还不知道是否称得上问题,之后要研究一下这方面。


一些问题

        我们在写项目的过程中,会遇到许许多多的bug,以下几点是我近期遇到的一些问题。

        1>仓库方面:推送失败,被拒绝、更新失败、更新后运行项目500等等,更甚者我们也出现了代码丢失的情况,好在Git可以回溯版本,没有让后果放大。

        2>交互方面:因为是第一次前后端交互,这几天基本上就要吵起来了,交互的过程中bug的互相甩锅,前端对接口返回值形式的要求不断改变让我想要爆炸。

        3>其他问题:调用dao层方法实现sql语句的时候要用arg,param来接收多个参数,因为前端把主页命名为homepage而tomcat的默认主页是要读取index页面的,而且路径也不对,这也要想办法解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值