赞
踩
3.3 Service接口及实现
4.微信小程序实现
4.1index.wxml
4.2 index.wxss
5.我的收藏效果
1.用户需求
======
我的收藏需求如下:
1).在小程序的底部菜单中,新增“我的收藏”,显示收藏商品列表。点收藏某个商品后,跳转到商品详情
2).商品详情页面,可以收藏和取消收藏。
3).商品下架后,自动删除用户收藏的商品。
2.数据库设计
=======
数据库表结构,比较简单,把用户id和商品id保存即可,如下:
CREATE TABLE goods_collect
(
id
int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
gmt_create
datetime NOT NULL COMMENT ‘创建时间’,
goods_id
int(11) NOT NULL COMMENT ‘商品id’,
member_id
int(11) DEFAULT NULL COMMENT ‘用户id’,
PRIMARY KEY (id
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 comment=“收藏商品”;
3.Java后台实现
==========
3.1Mybatis对应的配置文件GoodsCollectDao.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>id, gmt_create, goods_id, member_id
select c.id AS catId,g.main_img as imgUrl, g.goods_name as goodsName, g.id as goodsId, g.goods_price as price,
wholesale_price as wholePrice,
DATE_FORMAT(g.gmt_create,‘%Y-%m-%d’) as createTime,g.goods_sales AS goodsSales,c.cat_name AS catName
,g.goods_status AS goodStatus
FROM goods_info g
LEFT JOIN goods_cat c ON g.cat_id = c.id
LEFT JOIN goods_collect d ON d.goods_id=g.id
where d.member_id=${pd.memberId}
and g.goods_name like CONCAT(‘%’,#{pd.goodsName},‘%’)
${pd.orderBy}
select id, gmt_create, goods_id, member_id from goods_collect
where goods_id = #{goodsId} and member_id=#{memberId}
delete from goods_collect where goods_id = #{goodsId} and member_id=#{memberId}
insert into goods_collect (gmt_create, goods_id, member_id) values (now(), #{goodsId}, #{memberId})
3.2 GoodsCollectDao实现
代码如下:
public interface GoodsCollectDao {
//我的收藏商品列表
List<Map<String, Object>> queryApilistPage(Page pages);
//收藏
int insert(GoodsCollect goodsCollect);
//取消收藏
int delete(GoodsCollect goodsCollect);
//查询商品是否被用户收藏
GoodsCollect queryByGoodIdAndMemberId(GoodsCollect goodsCollect);
}
3.3 Service接口及实现
接口代码如下:
public interface GoodsCollectService {
//我的收藏商品列表
List<Map<String, Object>> queryApilistPage(Page pages);
//收藏
void insert(GoodsCollect goodsCollect);
//取消收藏
void delete(GoodsCollect goodsCollect);
//查询商品是否被用户收藏
GoodsCollect queryByGoodIdAndMemberId(GoodsCollect goodsCollect);
}
实现代码如下:
@Service
public class GoodsCollectServiceImpl implements GoodsCollectService {
@Resource
private GoodsCollectDao goodsCollectDao;
//我的收藏商品列表
public List<Map<String, Object>> queryApilistPage(Page pages){
return goodsCollectDao.queryApilistPage(pages);
}
//收藏
public void insert(GoodsCollect goodsCollect){
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
[外链图片转存中…(img-pdzZksFc-1712436836821)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。