20260121

news/2026/1/21 22:10:52/文章来源:https://www.cnblogs.com/Leesz/p/19514180

开始写寒假作业了

目前是只写了登录和注册的简单功能

数据库用的mysql,使用可视化数据库工具mysqlworkbench加以辅助;

后端使用springboot+mybatisPlus

前端使用vue3+axios+router4,日后应该会加上pinia和element-ui

(话说博客园代码怎么弄成文件夹那样的格式..)

后端目录如下:

Screenshot 2026-01-21 214459

因为只写了登录和注册,所以只写了User相关

entity和mapper就不介绍了

UserService

 1 package com.backtest.service;
 2 
 3 import com.backtest.entity.User;
 4 import com.backtest.mapper.UserMapper;
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.stereotype.Service;
 7 
 8 @Service
 9 public class UserService {
10     @Autowired
11     private UserMapper userMapper;
12 
13     public String getPasswordById(String id) {
14         User user = userMapper.selectById(id);
15         if (user != null) {
16             return user.getPassword();
17         }else
18             return null;
19     }
20 
21     public void addUser(String id, String password) {
22         User user = new User();
23         user.setId(id);
24         user.setPassword(password);
25         userMapper.insert(user);
26     }
27 }

UserController

 1 package com.backtest.controller;
 2 
 3 import com.backtest.service.UserService;
 4 import org.springframework.beans.factory.annotation.Autowired;
 5 import org.springframework.web.bind.annotation.CrossOrigin;
 6 import org.springframework.web.bind.annotation.PostMapping;
 7 import org.springframework.web.bind.annotation.RequestParam;
 8 import org.springframework.web.bind.annotation.RestController;
 9 
10 @RestController
11 @CrossOrigin
12 public class UserController {
13     @Autowired
14     UserService userService;
15 
16     @PostMapping("/user/login")
17     public String login(@RequestParam String id,@RequestParam String password) {
18         String pw = userService.getPasswordById(id);
19         if(pw!=null&&pw.equals(password)){
20             return "0";
21         }else if(pw!=null&&!pw.equals(password)){
22             return "2";
23         }else if(pw == null) {
24             return "1";
25         }else
26             return "-1";
27     }
28 
29     @PostMapping("/user/register")
30     public String register(@RequestParam String id,@RequestParam String password) {
31         String pw = userService.getPasswordById(id);
32         if(pw!=null){
33             return "1";
34         }else{
35             userService.addUser(id,password);
36             return "0";
37         }
38     }
39 }

接下来是前端

目录如下

屏幕截图(156)

App.vue,main.js和index.js就不过多展示了,展示一下关键点的login和register

login.vue

 1 <template>
 2 <div>
 3   <table>
 4     <tbody>
 5     <tr>
 6       <td>账号</td>
 7       <td><input type="text" v-model="id"></td>
 8     </tr>
 9     <tr>
10       <td>密码</td>
11       <td><input type="password" v-model="password"></td>
12     </tr>
13     </tbody>
14   </table>
15   <button @click="login">登录</button><router-link to="/register">注册</router-link>
16 </div>
17 </template>
18 <script>
19 import router from '../router';
20 import axios from 'axios';
21 
22 export default {
23   data(){
24     return {
25       id:'',
26       password:'',
27     }
28   },
29   methods: {
30     login(){
31       axios.post('http://localhost:8080/user/login',{},{
32         params:{
33           id:this.id,
34           password:this.password
35         }
36     }).then(res=>{
37         switch(String(res.data)){
38           case '0':
39             alert('登录成功');
40             break;
41           case '1':
42             alert('用户不存在');
43             break;
44           case '2':
45             alert('密码错误');
46             break;
47           default:
48             alert('未知错误:'+res.data);
49             break;
50         }
51       })
52     },
53   }
54 }
55 </script>
56 <style scoped>
57 
58 </style>

register.vue

 1 <template>
 2 <div>
 3   <table>
 4     <tbody>
 5     <tr>
 6       <td>账号</td>
 7       <td><input type="text" v-model="id"></td>
 8     </tr>
 9     <tr>
10       <td>密码</td>
11       <td><input type="password" v-model="password"></td>
12     </tr>
13     <tr>
14       <td>确认密码</td>
15       <td><input type="password" v-model="configPassword"></td>
16     </tr>
17     </tbody>
18   </table>
19   <button @click="register">注册</button><router-link to="/login">返回登录</router-link>
20 </div>
21 </template>
22 <script>
23 import router from '../router';
24 import axios from 'axios';
25 export default {
26   data(){
27     return {
28       id:'',
29       password:'',
30       configPassword:'',
31     }
32   },
33   methods: {
34     register(){
35       if(this.password!==this.configPassword){
36         alert('两次密码输入不一致');
37         return;
38       }
39       axios.post('http://localhost:8080/user/register',{},{
40         params:{
41           id:this.id,
42           password:this.password
43         }
44     }).then(res=>{
45         switch(String(res.data)){
46           case '0':
47             alert('注册成功');
48             router.push('/login');
49             break;
50           case '1':
51             alert('用户已存在');
52             break;
53         }
54       })
55     },
56   }
57 }
58 </script>

样式美化等心情好了以后再弄吧...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人群仿真软件:Legion_(14).Legion在城市规划中的应用

Legion在城市规划中的应用 在城市规划中&#xff0c;人群仿真软件Legion可以发挥重要作用&#xff0c;帮助规划师和决策者更好地理解城市空间的使用情况&#xff0c;优化交通流线&#xff0c;提高安全性和舒适性。本节将详细介绍Legion在城市规划中的具体应用&#xff0c;包括如…

Anthropic深度解析:AI智能体评估完全指南,从入门到实践

Anthropic团队详解AI智能体评估体系&#xff0c;强调评估对提升AI系统可靠性的关键作用。文章系统介绍了评估结构、评分器类型及针对不同智能体(编码、对话、研究、计算机使用)的评估方法&#xff0c;并提出处理非确定性的passk和pass^k指标。通过从零到一的评估路线图&#xf…

Python Chroma 相关命令

Python Chroma 相关命令 @echo offtitle Jupyter Notebook - 无密码模式echo 正在启动 Jupyter Notebook(无密码)... REM 设置环境call conda activate chroma-env REM 启动 Jupyter(禁用 token)jupyter notebook…

DeepSeek Engram模块:大语言模型条件记忆架构创新与系统优化全解析

DeepSeek发布的Engram模块通过创新"条件记忆"架构&#xff0c;为大语言模型开辟稀疏化新维度。技术方面&#xff0c;实现O(1)静态记忆查找&#xff0c;引入词表压缩与多头哈希&#xff0c;支持计算存储解耦与硬件协同优化。性能上&#xff0c;Engram-27B在知识任务、…

完整教程:手机也能当服务器?用Termux轻松实现手机等于服务器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

人群仿真软件:Legion_(15).Legion的数据分析与报告

Legion的数据分析与报告 在人群仿真软件Legion中&#xff0c;数据分析与报告是至关重要的环节。通过有效的数据分析&#xff0c;可以评估仿真结果的准确性、验证模型的有效性&#xff0c;并为决策提供科学依据。本节将详细介绍Legion中的数据分析与报告功能&#xff0c;包括数…

人群仿真软件:Legion_(15).Legion社区与支持资源

Legion社区与支持资源 社区支持 在进行人群仿真软件Legion的二次开发过程中&#xff0c;社区支持是一个非常重要的资源。Legion社区不仅提供了大量的文档和教程&#xff0c;还有活跃的论坛和用户群&#xff0c;可以帮助开发者解决各种技术问题。以下是一些获取社区支持的途径…

项目管理系统采购怎么做预算才不容易超支

要想项目管理系统采购不易超支&#xff0c;关键是以总拥有成本&#xff08;TCO&#xff09;为核心制定可落地的分层预算&#xff0c;并用“范围冻结里程碑放款风险预备金”三件套管理不确定性。建议将预算拆分为许可/订阅、实施/集成、培训/变更、运维与合规四层&#xff0c;设…

RAG知识库冷启动:从零构建高质量问答对(建议收藏)

文章详细介绍RAG知识库的冷启动策略&#xff0c;重点在于将文档内容转化为高质量问答对&#xff0c;以跨越用户口语化提问与文档结构化内容之间的鸿沟。提供了从网页、文档和图片中抽取FAQ并补充相似问法的完整流程&#xff0c;包括合理的分段策略、结构化提示词设计和人工复核…

人群仿真软件:Legion_(16).Legion的优化技巧

Legion的优化技巧 1. 提高仿真速度 1.1 并行计算 Legion仿真软件支持并行计算&#xff0c;这可以显著提高仿真速度&#xff0c;尤其是在处理大规模人群仿真时。并行计算的核心思想是将任务分解为多个子任务&#xff0c;每个子任务由不同的处理器或线程并行执行&#xff0c;最…

AI论文助手Top8:详细解析平台写作能力及降重技术,智能化需求响应

AI论文生成工具排行榜&#xff1a;8个网站对比&#xff0c;论文降重写作功能全 工具对比总结 以下是8个AI论文工具的简要排名&#xff0c;基于核心功能、处理速度和适用性对比。排名侧重实用性与用户反馈&#xff0c;数据源于引用内容案例&#xff1a; 工具名称 主要功能 优…

全网最全自考必备TOP8 AI论文软件测评

全网最全自考必备TOP8 AI论文软件测评 2026年自考AI论文工具测评&#xff1a;为何需要这份全面榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的自考生开始借助AI论文软件提升写作效率、优化内容质量。然而&#xff0c;市面上的工具种类繁多&#xff0c;功…

AI大模型开发完整学习路线与实战资源分享_转行AI大模型开发难吗?需要学些什么?怎么学才能找到工作?

本文系统介绍AI大模型开发学习路径&#xff0c;涵盖基础理论、Python编程、数据处理、深度学习框架及模型训练部署等核心知识。作者提供7阶段学习路线图&#xff0c;包含视频教程、实战项目、开发工具和面试资料等丰富资源&#xff0c;帮助学习者从零基础掌握技能&#xff0c;顺…

设置XRefreshView下拉刷新头的背景色为透明色

今天在做小应用的时候&#xff0c;发现了一个棘手的问题&#xff0c;我想要去设置XRefreshView下拉刷新头的背景色为透明色&#xff0c;问了Qoder之后&#xff0c;他给我的建议如下&#xff1a;1.new 一个新的头2.设置该对象的背景色为透明色// 创建标准的XRefreshViewHeader X…

2026年大模型从技术狂欢到真实落地的完全指南

文章总结了2025年大模型从技术到落地的转变&#xff0c;分享了Dify部署、RAGFlow知识库构建等实践经验&#xff0c;并指出实际应用中面临的效果、工程、成本和业务问题。作者计划在2026年通过真实调研了解大模型应用现状和痛点&#xff0c;提供可复现的工程实战、架构方案、优化…

2026 Kimi平台优化TOP5 GEO服务商推荐——综合实力强的GE服务商锚定AI 搜索破局核心

聚焦Kimi优化GEO服务商核心能力 甄选综合实力强的 GEO 服务商标杆 2026年,AI原生搜索已成为流量核心入口,GEO(生成式引擎优化)不再是营销增效的可选工具,而是企业数字化生存的刚需能力。从AI搜索排名优化、AI SEO…

260110A 网格图

给定一个 \(n\times m\) 的网格图和 \(q\) 个关键点。要求以每个关键点为中心分别放置一个 L 形。要求每个格子至多被覆盖一次。求合法方案数。 L 形: .@. .@. ... ... .#@ @#. .#@ @#. ... ... .@. .@.\[q,n\times m…

大模型开发者必看:从RAG到Agent Memory,收藏这篇技术演进史

文章详细阐述了大模型应用记忆技术的三阶段演进&#xff1a;从只读的原始RAG&#xff0c;到动态决策的Agentic RAG&#xff0c;再到具备读写能力的Agent Memory。Agent Memory通过引入写入工具&#xff0c;使AI能够存储、检索和编辑信息&#xff0c;实现自我学习与个性化&#…

2026最新草本防脱洗发水_草本防脱精华_强韧固发洗发水_强韧柔顺洗发水_清爽控油蓬松洗发水品牌首选推荐珍妮诗:专注头皮健康,26年国货品牌实力之选.

在头皮护理意识日益觉醒的当下,防脱固发、控油蓬松等细分需求持续升温,选择兼具安全性与功效性的洗护产品成为消费者关注焦点。2026年,历经26年市场沉淀的国内个护品牌珍妮诗,凭借其科学的防脱方案、丰富的产品矩阵…