基于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://bishedaima.com/yuanma/35970.html

相关推荐

  • 基于Python实现的新闻网络爬虫程序

    基于Python实现的新闻网络爬虫程序 1,简介 1,1 引用术语与缩写解释 缩写,术语 解 释 Python 一种简洁而强大的解释型脚本语言 pyodbc Python下的ODBC数据库访问组件 SQLAlchemy Python下的ORM数据访问组件 pywin32 Python下的Win32接口访问组件 requests Python下的Web访问组件 Pillow Python下的图像处理组件 解释型语言 无需编译源码可敏捷部署并执行的语言 IOC 控制反转
    2024年05月14日
    4 1 2
  • 基于SpringBoot框架的体育馆管理系统

    这是一套采用Java语言开发的体育馆管理系统的源代码,基于流行的SpringBoot框架,我们利用了SpringBoot和Vue,js的技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    3 1 2
  • 基于SpringBoot框架的公寓报修管理系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的公寓维修管理系统的源代码,开发工具为Idea或Eclipse,技术栈融入了SpringBoot和Vue
    2024年05月23日
    5 1 1
  • 基于SSM框架的医院电子病历管理系统源代码

    这是一个🔥🔥基于SSM框架的医院电子病历管理系统源代码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 医院电子病历管理开发技术栈为SSM项目
    2024年05月23日
    3 1 1
  • 基于Java+SSM的网上订餐系统、基于JavaWeb的网上订餐系统

    在当今数字化时代,基于Java+SSM框架的网上订餐系统日益受到关注,随着互联网的普及和校园生活的快节奏,校园点餐系统成为了一个备受期待的解决方案,该系统以提供便捷的点餐服务为目标
    2024年05月07日
    34 1 6
  • 智能物流管理系统

    这是一个🔥🔥基于SpringBoot框架的智能物流管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    4 1 1
  • 基于Python的局域网五子棋

    基于Python的局域网五子棋 一, 概述 目的:本次课程设计是计算机网络原理课程之后的实践加强环节,通过本设计的训练使学生加深对网络协议的理解
    2024年05月14日
    3 1 2
  • 基于Java的交易订单管理系统

    基于Java的交易订单管理系统 摘 要 Java语言自1995年诞生至今,一直以简明严谨的结构,简洁的语法编写,对网络应用的支持和强大的稳健性及安全性而雄踞世界流行编程语言排行榜首
    2024年05月14日
    1 1 1
  • 基于java的人机五子棋

    基于java的人机五子棋 1 任务设计书 本项目要实现的是五子棋人机版,通过制定棋型的评分表使机器能够对棋盘局势评估,五子棋玩家双方分别称为“人”,“机器”
    2024年05月14日
    1 1 1
  • 厨艺交流平台

    这是一个🔥🔥基于SpringBoot框架的厨艺交流平台设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1

发表回复

登录后才能评论