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

微网站 布局运营seo是什么意思

微网站 布局,运营seo是什么意思,企业网站建设 西宁,深圳网站建设外贸公司价格一、项目概述做了几个项目发现有人问到怎么使用springbootHTMLjsCSS开发一个项目呢所以本文将介绍如何使用Spring Boot和MyBatis实现一个完整的用户登录功能。系统包含前端登录页面、后端控制器、服务层、数据访问层以及数据库交互。二、技术栈Spring Boot 2.xMyBatis 持久层框…

一、项目概述

        做了几个项目发现有人问到怎么使用springboot+HTML+js+CSS开发一个项目呢所以本文将介绍如何使用Spring Boot和MyBatis实现一个完整的用户登录功能。系统包含前端登录页面、后端控制器、服务层、数据访问层以及数据库交互。

 

二、技术栈

  • Spring Boot 2.x

  • MyBatis 持久层框架

  • MySQL 数据库

  • jQuery 前端交互

  • HTML/CSS 页面展示

三、核心实现

1. 实体类设计(BookUser.java)

public class BookUser {private Integer id;private String phone;private String name;private String password;private Integer role;private Integer money;private String address;@JsonProperty("username")private String loginName;// Getter和Setter方法// toString方法
}

2. 数据访问层(DAO)

接口定义(LoginUserDao.java):

public interface LoginUserDao {List<LoginUser> findAll();BookUser findUser(BookUser bookUser);
}

MyBatis映射文件(LoginUserMapper.xml):(这里仅仅是做了一个动态查询,跟实际的不一样 想动态查询的可以去学一下mybatis基础非常的简单

<select id="findUser" resultType="com.qcby.springboot0712.entity.BookUser"parameterType="com.qcby.springboot0712.entity.BookUser">SELECT * FROM user<where><if test="id != null">id=#{id}</if><if test="phone != null and phone != ''">AND phone=#{phone}</if><if test="password != null and password != ''">AND password=#{password}</if><if test="loginName != null and loginName != ''">AND loginName=#{loginName}</if></where>
</select>

3. 服务层(Service)

服务接口(LoginUserService.java):

public interface LoginUserService {List<LoginUser> findAll();BookUser findUser(BookUser bookUser);
}

服务实现(LoginUserServiceImpl.java)(实现了spring 的Ioc 单例 :

@Service
public class LoginUserServiceImpl implements LoginUserService {@Autowiredprivate LoginUserDao loginUserDao;@Overridepublic BookUser findUser(BookUser bookUser) {System.out.println("查询用户: " + bookUser);return loginUserDao.findUser(bookUser);}
}

4. 控制器层(Controller)

@Controller
@Api(tags = "登录测试")
public class LoginUserController {@Autowiredprivate LoginUserService loginUserService;@RequestMapping("/tologin")public String tologin() {return "login";}@RequestMapping("/login")@ResponseBodypublic BookUser login(BookUser user1) {System.out.println("登录请求参数: " + user1);return loginUserService.findUser(user1);}
}

5. 前端实现

登录页面(login.html):

<div class="auth-container"><h2 class="text-2xl font-bold text-center mb-4">用户登录</h2><form id="loginForm"><div class="form-group"><label for="userid">ID</label><input type="text" id="userid" class="userid" required></div><div class="form-group"><label for="username">账号</label><input type="text" id="username" class="username" required></div><div class="form-group"><label for="password">密码</label><input type="password" id="password" class="password" required></div><input type="button" class="btn" value="立即登录"></form>
</div>

登录交互(login.js)(这里是仅仅查询是否有这个用户,并没有其他的验证功能  想要其他的验证功能自己可以做一下

$(document).ready(function() {$(".btn").on("click", function() {const id = $('.userid').val();const username = $('.username').val();const password = $('.password').val();$.ajax({url: "login",type: "GET",data: {id: id,loginName: username,password: password},success: function(response) {if(response && response.id) {console.log("登录成功,用户信息:", response);alert(`登录成功!欢迎 ${response.name}`);} else {alert("登录失败,用户名或密码错误");}},error: function(error) {console.log("登录失败:", error);alert("登录失败,请检查控制台");}});});
});

四、关键点解析

  1. 前后端数据映射

    • 使用@JsonProperty("username")注解解决前后端字段名不一致问题

    • MyBatis动态SQL处理不同查询条件组合

  2. 登录流程

    前端输入 → AJAX请求 → Spring MVC控制器 → 服务层 → MyBatis查询 → 返回结果 → 前端处理
  3. 安全考虑

    • 实际项目中应对密码进行加密存储(如BCrypt)

    • 添加验证码防止暴力破解

    • 使用HTTPS保护数据传输

五、总结

本文实现了一个完整的Spring Boot登录功能,涵盖了从前端页面到数据库查询的全流程。核心在于:

  • Spring Boot的高效开发模式

  • MyBatis灵活的SQL映射

  • 前后端分离的交互方式

  • RESTful风格的接口设计

http://www.dtcms.com/wzjs/489445.html

相关文章:

  • 网站 建设 开发 协议网络营销是学什么的
  • 旅游网站开发报价单有别人的交易链接怎么交易
  • 卖鞋子网站建设策划书网站seo优化排名
  • 揭阳网页制作公司重庆小潘seo
  • asp转换手机网站搜狗站长平台主动提交
  • 免费的创建个人网站如何制作网页链接
  • 做微博推广的网站长春seo网站排名
  • 自己的网站什么做优化广东病毒感染最新消息
  • 网站建设方案进行工期安排亚马逊seo推广
  • 需要服务器的网站新闻热搜榜 今日热点
  • 免费的在线学习网站新闻联播今日新闻
  • 深圳做微商网站公司微信广告推广如何收费
  • 如何看网站关键词百度app内打开
  • 河南省濮阳市建设局网站宽带业务如何推广
  • 黄骅做网站_黄骅昊信科技|黄骅网站|黄骅网站开发|黄骅微信|黄骅网络营销策划需要包括哪些内容
  • 广州做网站价格成都网站seo收费标准
  • 山楼小院在哪家网站做宣传网站运营一个月多少钱
  • 网站域名备案证书产品营销策划方案
  • 江西网站建设开发广州aso优化公司 有限公司
  • 漳州建设局网站首页市场调研方法
  • 北京网站制作推广手机百度一下
  • 适合个人做的网站有哪些东西吗seo是什么职位简称
  • 昆山哪里做网站好西安网红
  • 苹果手机做电影网站有哪些seo外贸推广
  • 朔州怀仁网站建设关键词的优化方案
  • 辽宁大学网站怎么做泉州关键词排名工具
  • 建设通相似的网站seo优化包括哪些内容
  • 南昌网站建设公司佛山网站设计实力乐云seo
  • 行业网站开发站长统计网站大全
  • 仿站小工具 wordpress网络推广费用高吗