当前位置: 首页 > news >正文

在线网站免费谷歌官方网站首页

在线网站免费,谷歌官方网站首页,咨询网站模板,优化师培训一个完整的社交网站系统需要涉及到用户登录、发布动态、关注、评论、私信等各方面。这里提供一个简单的实现示例&#xff0c;供参考。 前端代码 前端使用Vue框架&#xff0c;以下是部分代码示例&#xff1a; 登录页&#xff1a; <template><div><input type…

一个完整的社交网站系统需要涉及到用户登录、发布动态、关注、评论、私信等各方面。这里提供一个简单的实现示例,供参考。

  1. 前端代码

前端使用Vue框架,以下是部分代码示例:

登录页:

<template><div><input type="text" v-model="username"><input type="password" v-model="password"><button @click="login">登录</button></div>
</template><script>
import axios from 'axios';
export default {data() {return {username: '',password: ''}},methods: {login() {axios.post('/api/login', {username: this.username,password: this.password}).then(res => {// 登录成功,跳转到首页});}}
}
</script>

首页:

<template><div><div v-for="post in posts" :key="post.id"><h3>{{ post.title }}</h3><p>{{ post.content }}</p><button @click="likePost(post)">赞</button><button @click="comment(post)">评论</button></div></div>
</template><script>
import axios from 'axios';
export default {data() {return {posts: []}},methods: {getPosts() {axios.get('/api/posts').then(res => {this.posts = res.data;});},likePost(post) {// 点赞},comment(post) {// 评论}},mounted() {this.getPosts();}
}
</script>

  1. 后端代码

后端使用Spring Boot框架,以下是部分代码示例:

登录Controller:

@RestController
@RequestMapping("/api")
public class LoginController {@Autowiredprivate UserService userService;@PostMapping("/login")public String login(@RequestBody User user) {if (userService.checkUser(user)) {return "success";} else {return "failure";}}
}

UserService类:

@Service
public class UserService {@Autowiredprivate UserRepository userRepository;public boolean checkUser(User user) {User userInDb = userRepository.findByUsername(user.getUsername());if (userInDb != null && userInDb.getPassword().equals(user.getPassword())) {return true;} else {return false;}}
}

PostController类:

@RestController
@RequestMapping("/api")
public class PostController {@Autowiredprivate PostService postService;@GetMapping("/posts")public List<Post> getPosts() {return postService.getAllPosts();}@PostMapping("/posts")public void addPost(@RequestBody Post post) {postService.addPost(post);}
}

PostService类:

@Service
public class PostService {@Autowiredprivate PostRepository postRepository;public List<Post> getAllPosts() {return postRepository.findAll();}public void addPost(Post post) {postRepository.save(post);}
}

PostRepository类:

public interface PostRepository extends JpaRepository<Post, Long> {
}

UserRepository类:

public interface UserRepository extends JpaRepository<User, Long> {User findByUsername(String username);
}

Post类:

java
@Entity
public class Post {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String title;private String content;private LocalDateTime createTime;// 省略getter和setter方法,以及构造方法等
}

User类:

java
@Entity
public class User {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String username;private String password;// 省略getter和setter方法,以及构造方法等
}

  1. 数据库代码

使用MySQL数据库,以下是部分代码示例:

创建数据库:

 

sql

CREATE DATABASE social;

创建用户表:

 

sql

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

创建动态表:

sql
CREATE TABLE `post` (`id` int(11) NOT NULL AUTO_INCREMENT,`title` varchar(255) DEFAULT NULL,`content` text,`create_time` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

以上是简单的实现示例,实际社交网站系统需要考虑更复杂的业务逻辑和安全性问题。完整的实现可参考相关开源项目,例如:https://github.com/b3log/symphony

http://www.yayakq.cn/news/794763/

相关文章:

  • 正版软件购买网站asp网站免费模板下载
  • 北京网站优化和推广网站建设情况怎么写范文
  • 网站建设psd模板软件开发外包app
  • 公司做网站需要好多钱从零学习做网站
  • 传扬互动网站建设公司菏泽住房与城乡建设官网
  • 全网推广网站wordpress只能下载一个文件
  • 用模板做网站会被盗吗企业没有网站怎么对外做公示
  • 做网站最便宜多少钱wordpress网站安装
  • 山东网站推广公司微商城网站建设新闻
  • 腾讯建设网站视频下载网站中引用字体
  • 网站建设设计师招募绍兴企业自助建站
  • 沂源网站开发建设手机app
  • 网站开发 印花税微官网和移动网站区别
  • 被禁止访问网站怎么办做翻译小说网站赚钱吗
  • 企业品牌网站建设我们的优势网站开发建议
  • 建设银行软件官方网站下载WordPress添加前台注册功能
  • 襄阳哪里做网站网页设计与制作图片显示不出来
  • 毕设做网站怎么命题深圳网站建设推荐
  • 盘州住房和城乡建设局网站中国企业信用信息查询系统
  • 外贸企业网站改版温州seo收费
  • 中国作风建设门户网站沈阳做个网站成本
  • 嘉兴简单建站现代简约风格装修案例
  • 海西网站建设建筑资源网站
  • cms 企业网站昆明网站建设去出发科技公司
  • 网站建设中可能出现的问题wordpress怎么发布公告
  • 国家建设工程信息网官网长治seo
  • 顺德高端网站建设长沙房价
  • 自己做服务器的网站吗传统网站和手机网站的区别是什么意思
  • 娱乐网站开发spspwk在哪家网站上可以找到加工活做
  • 做我男朋友的网站做网站需要的图片