基于JaveWeb技术开发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

本文包含相关资料包-----> 点击直达获取<-------

1.框架

前端:layui 后端:springboot mybatis

2.数据库设计

数据库

  • 用户表

img

  • 用户附加信息表

在这里插入图片描述

  • 留言回复表

  • 留言表

在这里插入图片描述

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

在这里插入图片描述

  • 课程的相关表

  • 主体表

在这里插入图片描述

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

在这里插入图片描述

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 课程分享

请添加图片描述

版权声明:本文为CSDN博主「joey小天使」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/joey_ro/article/details/119850750

参考文献

  • 基于Web的课程辅助教学系统设计与应用(渤海大学·鞠东雪)
  • 金华实验中学网络教学系统的设计与实现(电子科技大学·陈立新)
  • 基于.NET架构的商业网站设计与实现(山东大学·张超)
  • 基于.NET技术的精品课程管理系统的设计与实现(电子科技大学·邵永红)
  • 新疆工程学院课程网络教学系统设计与实现(电子科技大学·任晓芳)
  • 基于WEB的企划信息系统研究与开发(西安理工大学·李清华)
  • 网络课程资源管理系统的设计和实现(吉林大学·袁畅)
  • 高职礼仪课程教学平台的设计与实现(北京工业大学·杨菲)
  • 基于.NET架构的商业网站设计与实现(山东大学·张超)
  • 基于J2EE构架下的典型网上交易平台实现技术(南京工业大学·于磊)
  • 基于J2EE体系架构的网络商店(广东工业大学·黄力)
  • 基于Java Framework的Web应用程序开发(吉林大学·王巍)
  • 基于WEB的课堂管理系统的研究与实现(东北石油大学·刘强)
  • 网络课程资源管理系统的设计和实现(吉林大学·袁畅)
  • 基于Java的Web应用设计与开发(西南石油学院·龚华)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码海岸 ,原文地址:https://m.bishedaima.com/yuanma/35970.html

相关推荐

  • 基于Python的医疗花费预测

    医疗花费预测 方法介绍 分别通过全手写不调包实现随机森林,全手写不调包实现线性回归,借助 scikit-learn 包实现 GBDT,SVR,LassoRegression
    2024年05月14日
    2 1 1
  • 基于job 网站爬取 python 职位信息

    job 网站爬取 python 职位信息 题目 在 51job 网站上,爬取 2020 年发布的 Python 开发工程师的职位的薪酬,计算北京地区改职位的平均薪酬
    2024年05月14日
    2 1 1
  • 基于SpringBoot开发的漫画网站

    一,分析 1,1系统性能和环境要求 本系统由于是一个Web应用程序,因此对于电脑的性能需求相对较低,满足如下条件即可, 操作系统:目前主流的图形化操作系统即可 电脑硬件配置:当前主流的电脑配置即可 显示器:分辨率至少在 1024*768 以上
    2024年05月14日
    6 1 3
  • 基于SpringBoot框架的宠物商城网站

    这是一项利用🔥🔥SpringBoot框架构建的宠物商店网站的原创代码实现,主要编程语言为Java,并结合了SpringBoot和Vue技术,开发工具包括Idea或Eclipse
    2024年05月23日
    10 1 3
  • 基于Struts2框架的用户登录模块

    Struts 基础应用——基于 Struts2 框架的用户登录模块 一,基础实验——Struts2 框架搭建 (一)实验目的 掌握 Struts2 应用的基本开发步骤和常规配置; 观察表单参数与 Action 属性的赋值关系
    2024年05月14日
    2 1 1
  • 基于PHP实现的WEB图片共享系统

    基于PHP实现的WEB图片共享系统 摘 要 本系统主要从现代社会电脑化观念出发,通过对现有资料的分析,研究和整理,确定了在基于现存的WEB2,0模式下开发图片共享系统的可行性
    2024年05月14日
    4 1 1
  • 基于JSP和SQL的CD销售管理系统

    基于JSP和SQL的CD销售管理系统 摘要 二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会,中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快
    2024年05月14日
    2 1 2
  • 基于SpringBoot框架的工厂车间管理系统的设计

    这是一套采用Java语言开发的🔥🔥SpringBoot为核心的工厂管理系统的源代码,项目中融合了Vue技术,开发工具为Idea或Eclipse,此系统全面涵盖了工厂车间管理的需求
    2024年05月23日
    21 1 4
  • 基于Java+SSH的学生选课系统

    这是一个🔥🔥基于SSH的学生选课系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 学生选课系统开发技术栈为SSH项目,可以作为毕业设计课程设计作业基于Java
    2024年05月23日
    4 1 1
  • 爬虫之模拟强智系统登录之Python

    爬虫之模拟强智系统登录 介绍 以强智教务系统为例,模拟登录,在登录成功后得到学号,姓名,学院等信息,使用 HttpClient+JSoup 完成, 简介 趁着周末有空
    2024年05月14日
    2 1 1

发表回复

登录后才能评论