SSM开发书评网23:获取会员阅读状态;

说明:

(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;第一个功能就是【想看/看过的阅读状态变更】;

然后,本篇博客的主要内容就是获取会员状态:即,当某个会员登录后,该会员点击查看某本图书的详情;就显示该会员针对该本书的阅读状态(如果该会员以前点击过这本书的【想看】或【看过】的话)

(2)一点说明:SSM开发很多细节,在本专栏前面的几篇博客中都详细介绍了;自本篇博客开始,如果没有遇到新的内容或者需要强调的内容,那么就不再重复啰嗦说明了;

(3)通过本篇博客能够感受到一个点:当我们的业务需要多表查询的时候,我们一般不在Dao层面使用多表查询的SQL语句来解决这个问题,而是在Service业务层面来化解,从而使得我们我们每次操作数据库的语句都是针对单表的;(PS:但是这点,我感觉不靠谱;)

目录

零:前置说明与分析;

1.需求说明;

2.底层数据表分析;

一:获取会员阅读状态;

1.创建与memner_read_state表对应的实体类:MemberReadState类;

2.创建操作member_read_state表的Mapper接口:MemberReadStateMapper接口;

3.创建MemberReadStateMapper接口对应的xml:member_read_state.xml;

4.在MemberService接口中,定义【获取阅读状态的方法】:selectMemberReadState()方法;

5.在MemberServiceImpl实现类中,实现【获取阅读状态的方法】:selectMemberReadState()方法;

6.在BookController类的,显示图书详情页的showDetail()方法中,去调用【阅读状态的Service层逻辑】;

7.在detail.ftl图书详情的前端界面中,获取阅读状态;

8.启动Tomcat,观察效果;


零:前置说明与分析;

1.需求说明;

2.底层数据表分析;


一:获取会员阅读状态;

1.创建与memner_read_state表对应的实体类:MemberReadState类;

MemberReadState类:

package com.imooc.reader.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.lang.reflect.Type;
import java.util.Date;

@TableName("member_read_state")
public class MemberReadState {
    @TableId(type = IdType.AUTO)
    private Long rsId;
    private Long bookId;
    private Long memberId;
    private Integer readState;
    private Date createTime;

    public Long getRsId() {
        return rsId;
    }

    public void setRsId(Long rsId) {
        this.rsId = rsId;
    }

    public Long getBookId() {
        return bookId;
    }

    public void setBookId(Long bookId) {
        this.bookId = bookId;
    }

    public Long getMemberId() {
        return memberId;
    }

   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值