暑假项目--课程分享网站

2 篇文章 0 订阅
1 篇文章 0 订阅
本文档描述了一个使用JavaWeb技术,基于SpringBoot和Mybatis框架开发的Web课程网站。网站功能包括教学内容浏览、课件视频下载、留言回复等。数据库设计涵盖了用户表、用户附加信息表、留言回复表以及课程相关表。UserMapper接口包含了CRUD操作,实现了用户信息的增删改查。此外,还展示了登录注册、个人信息修改、课程分享和留言回复的逻辑及成果。
摘要由CSDN通过智能技术生成

采用Jave Web技术开发Web技术课程网站,网站主要实现教学大纲、课程介绍等教学内容的浏览,教学课件和视频资料的浏览下载,简单的留言和回复功能。

1.框架

前端:layui
后端:springboot mybatis

2.数据库设计

数据库
  • 用户表

在这里插入图片描述

  • 用户附加信息表

    在这里插入图片描述

  • 留言回复表

    • 留言表

      在这里插入图片描述

    • 回复表[方便展示–有冗余数据]

    在这里插入图片描述

  • 课程的相关表

    • 主体表

在这里插入图片描述

  • 收藏记录[方便记录有冗余数据]

    在这里插入图片描述

mybatis设计

User为例

  • 实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    private Integer user_id;
    private String user_name;
    private String user_password;
    private String user_avatar;
    private String user_signature;

    public User(String user_name, String user_password) {
        this.user_name = user_name;
        this.user_password = user_password;
    }
}
  • Mapper接口
@Mapper
public interface UserMapper {


    @Select("select * from user")
    List<User> getAllUser();

    @Insert("insert into user (user_name,user_password,user_signature) values" +
            " (#{user.user_name},#{user.user_password},#{user.user_signature})")
    void addUser(@Param("user") User user);

    @Select("select * from user where user_name=#{name}")
    List<User> selectUserByName(@Param("name") String userName);

    @Insert("insert into userMoreMessage (user_id) values (#{user_id})")
    void addPersonMessage(@Param("user_id") int user_id);

    @Select("select * from userMoreMessage where user_id=#{user_id}")
    List<UserMoreMessage> selectMessage(@Param("user_id") int user_id);

    @Update("update user set user_avatar=#{user.user_avatar} where user_name=#{user.user_name}")
    void updateAvatar(@Param("user") User user);

    @Update("update user set user_name=#{user.user_name} where user_id=#{user.user_id}")
    void updateUserName(@Param("user") User user);

    @Update("update user set user_signature=#{user.user_signature} where user_id=#{user.user_id}")
    void updateUserSignature(@Param("user") User user);

    @Update("update userMoreMessage set user_address=#{userMoreMessage.user_address}," +
            "user_website=#{userMoreMessage.user_website},user_introduction=#{userMoreMessage.user_introduction} where user_id=#{userMoreMessage.user_id}")
    void updateUserMessage(@Param("userMoreMessage") UserMoreMessage userMoreMessage);

    @Select("select * from user where user_id=#{user_id}")
    User selectUserById(@Param("user_id") int user_id);

}
  • 实现Dao
@Component
public class UserDao implements UserMapper{

    @Autowired
    SqlSession sqlSession;

    @Override
    public List<User> getAllUser() {
        return sqlSession.selectList("com.dao.UserMapper.getAllUser");
    }

    @Override
    public void addUser(User user) {
        sqlSession.insert("com.dao.UserMapper.addUser",user);
    }

    @Override
    public List<User> selectUserByName(String userName) {
        return sqlSession.selectList("com.dao.UserMapper.selectUserByName",userName);
    }

    @Override
    public void addPersonMessage(int user_id) {
        sqlSession.insert("com.dao.UserMapper.addPersonMessage",user_id);
    }

    @Override
    public List<UserMoreMessage> selectMessage(int user_id) {
        return sqlSession.selectList("com.dao.UserMapper.selectMessage",user_id);
    }

    @Override
    public void updateAvatar(User user) {
        sqlSession.update("com.dao.UserMapper.updateAvatar",user);
    }

    @Override
    public void updateUserName(User user) {
        sqlSession.update("com.dao.UserMapper.updateUserName",user);
    }

    @Override
    public void updateUserSignature(User user) {
        sqlSession.update("com.dao.UserMapper.updateUserSignature",user);
    }

    @Override
    public void updateUserMessage(UserMoreMessage userMoreMessage) {
        sqlSession.update("com.dao.UserMapper.updateUserMessage",userMoreMessage);
    }

    @Override
    public User selectUserById(int user_id) {
        return sqlSession.selectOne("com.dao.UserMapper.selectUserById",user_id);
    }


}

3.逻辑及成果

3.1 登录和注册

逻辑简单,效果
请添加图片描述

3.2 修改个人信息

添加头像
修改信息

3.3 课程分享

请添加图片描述

3.4 留言回复

具体见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值