# 暑假项目--课程分享网站
采用 Jave Web 技术开发 Web 技术课程网站,网站主要实现教学大纲、课程介绍等教学内容的浏览,教学课件和视频资料的浏览下载,简单的留言和回复功能。
### 1.框架
前端:layui
后端:SpringBoot MyBatis
### 2.数据库设计
#### 数据库
- 用户表
![](http://www.writebug.com/myres/static/uploads/2021/10/23/f156192c181dc70c7e59659b23516d02.writebug)
- 用户附加信息表
![](http://www.writebug.com/myres/static/uploads/2021/10/23/5f4c2f0676712fe63aaa94bbf4b4df27.writebug)
- 留言回复表
- 留言表
![](http://www.writebug.com/myres/static/uploads/2021/10/23/9bf364bae56cd2702d1ef6b97ee55d5c.writebug)
- 回复表[方便展示–有冗余数据]
![](http://www.writebug.com/myres/static/uploads/2021/10/23/978f9badccb3cceb8b6782f76f941270.writebug)
- 课程的相关表
- 主体表
![](http://www.writebug.com/myres/static/uploads/2021/10/23/18a94ca21c6d7f6c3c72852180087a14.writebug)
- 收藏记录[方便记录有冗余数据]
![](http://www.writebug.com/myres/static/uploads/2021/10/23/b032228048c182f4aad36b1fc47aa127.writebug)
#### MyBatis 设计
User 为例
- 实体类
```java
@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 接口
```java
@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
```java
@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 登录和注册
逻辑简单,效果
![](http://www.writebug.com/myres/static/uploads/2021/10/23/5298a2ee549ca6c001f01446c909be97.writebug)
#### 3.2 修改个人信息
添加头像
修改信息
#### 3.3 课程分享
![](http://www.writebug.com/myres/static/uploads/2021/10/23/6081c4f0119485f41f856c72bb47ba4d.writebug)
#### 3.4 留言回复
[具体见](http://47.113.196.88:8188/)
没有合适的资源?快使用搜索试试~ 我知道了~
基于Jave Web的Web技术课程网站设计(layui+SpringBoot MyBatis).zip
共956个文件
js:215个
xml:128个
jpg:113个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 103 浏览量
2023-02-22
20:25:49
上传
评论 1
收藏 96.86MB ZIP 举报
温馨提示
采用 Jave Web 技术开发 Web 技术课程网站,网站主要实现教学大纲、课程介绍等教学内容的浏览,教学课件和视频资料的浏览下载,简单的留言和回复功能。 前端:layui 后端:SpringBoot MyBatis 详细介绍参考:https://biyezuopinvip.blog.csdn.net/article/details/129169833
资源推荐
资源详情
资源评论
收起资源包目录
基于Jave Web的Web技术课程网站设计(layui+SpringBoot MyBatis).zip (956个子文件)
CourseController.class 7KB
CourseSharingSiteApplicationTests.class 7KB
MessageReplyController.class 6KB
SecurityConfig.class 6KB
Course.class 5KB
ZipUtil.class 4KB
CollectCourse.class 4KB
Reply.class 4KB
User.class 4KB
AvatarController.class 4KB
AllMessageAndReply.class 4KB
LoginController.class 4KB
MessageAndReply.class 4KB
AddUserMessageController.class 3KB
UserMoreMessage.class 3KB
Message.class 3KB
LoginServlet.class 3KB
UserDao.class 3KB
LoginServlet.class 3KB
ReviewDao.class 3KB
GetUnreadMessage.class 3KB
JDBCTest.class 2KB
JDBCTest.class 2KB
MyMvcConfig.class 2KB
ReplyDao.class 2KB
AddShoppingCarServlet.class 2KB
UserMapper.class 2KB
DBConnection.class 2KB
RegisterController.class 2KB
DBConnection.class 2KB
AnsweringServlet.class 2KB
UserLogin.class 2KB
CollectCourseDao.class 2KB
ReplyDao.class 2KB
OssPutObject.class 2KB
GetProduction.class 2KB
User.class 2KB
User.class 2KB
MessageDao.class 2KB
Production.class 2KB
Login.class 1KB
MyAccessDeniedHandler.class 1KB
LoginHandlerInterceptor.class 1KB
CollectCourseMapper.class 1KB
JDBCUtils.class 1KB
JDBCUtils.class 1KB
Production_buy.class 1KB
CourseDao.class 1KB
ReviewInformation.class 1KB
Shopping.class 1KB
ReplyMapper.class 1KB
Test.class 1KB
Test.class 1KB
SendTest.class 1KB
Reply_content.class 1KB
SendBackProduction.class 1017B
MessageMapper.class 962B
ShoppingTest.class 937B
LoginTest.class 937B
LoginTest2.class 899B
CourseSharingSiteApplication.class 758B
CourseMapper.class 718B
GetTest.class 680B
ShowTest.class 621B
GetSuffix.class 611B
Reply_test.class 496B
OssGetUrl.class 282B
swiper.css 15KB
swiper.min.css 13KB
style.css 7KB
new_kinds.css 5KB
Table2.css 3KB
navigation.css 3KB
Liuyan.css 2KB
Table.css 2KB
style2.css 1KB
PPTBrose.css 1KB
lunbo.css 1KB
ul.css 638B
program.css 451B
foot.css 348B
foot.css 348B
p.css 121B
1.css 16B
.DS_Store 22KB
.DS_Store 10KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
共 956 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
shejizuopin
- 粉丝: 1w+
- 资源: 1300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功