Java项目:107SpringBoot房屋租赁网站

博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码

一、项目介绍

房屋租赁网站基于SpringBoot+Mybatis开发,系统分为管理员和普通用户两种角色。

管理员功能如下:

  • 登录
  • 修改密码
  • 查看用户
  • 房屋管理
  • 图片上传

普通用户功能如下:

  • 网站首页
  • 房屋浏览
  • 房屋查询
  • 注册登录
  • 房屋预定
  • 我的租房信息
  • 发布房源

二、技术框架

  • 后端:SpringBoot,Mybatis
  • 前端:layui

三、安装教程

  1. 用idea打开项目
  2. 在idea中配置jdk环境
  3. 配置maven环境并下载依赖
  4. 新建数据库,导入数据库文件
  5. 在application.properties文件中将数据库账号密码改成自己本地的
  6. 系统的静态资源存储在D盘,如果你的电脑没有D盘,则需要改成其他盘,具体位置在WebConfig.java和AddHouseController.java两个文件,将文件里面的D:改成你本地有的盘符即可。
  7. 启动运行, 管理员账号密码 admin/123456,普通用户直接注册或者使用默认账户 zhang/123456

四、项目截图

ocalhost

localhost

image-20230711151605673

image-20230711151617812

image-20230711151643187

五、相关代码

OrderController

package com.house.wym.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import com.house.wym.entity.*;
import com.house.wym.service.IOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class OrderController {@Autowiredprivate IOrderService sevice;@RequestMapping("/myorder")public String toOrderPage() {return "myorder";}@RequestMapping("/updatepwd")public String toUpdatepwdPage() {return "updatepwd";}@RequestMapping("/addOrder")@ResponseBodypublic String addOrder(String id,HttpServletRequest request) {Users u = (Users) request.getSession().getAttribute("loginUser");try {Order order = new Order();order.sethID(Integer.parseInt(id));order.setOrderUser(u.getuNickName());order.setuID(u.getuID());int n = sevice.addOrder(order);if(n>0) {return "OK";}} catch (NumberFormatException e) {e.printStackTrace();}return "FAIL";}@RequestMapping("/myOrderInfo")@ResponseBodypublic UserOrderData findAllOrder(int page, int limit, HttpServletRequest request){Page p = new Page();p.setPage((page - 1) * limit);p.setLimit(limit);Users u = (Users) request.getSession().getAttribute("loginUser");p.setuID(u.getuID());UserOrderData uod = new UserOrderData();List<UserOrder> order = sevice.findAllOrder(p);uod.setCode(0);uod.setCount(sevice.getOrderCount(u.getuID()));uod.setData(order);uod.setMsg("200");return  uod;}@RequestMapping("/deleteOrder")@ResponseBodypublic String deleteOrder(int oID) {int n = sevice.deleteOrder(oID);if(n>0)return "OK";return "FAIL";}
}

LoginController

package com.house.wym.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.house.wym.config.MD5;
import com.house.wym.entity.Users;
import com.house.wym.service.IUserService;
import com.wf.captcha.utils.CaptchaUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class LoginController {@Autowiredprivate IUserService mapper;@RequestMapping("/captcha")public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {CaptchaUtil.out(request, response);}@RequestMapping("/login")@ResponseBodypublic String toCustomerPage(String username,String password,String verCode,HttpServletRequest req ) {if (!CaptchaUtil.ver(verCode, req)) {CaptchaUtil.clear(req);  // 清除session中的验证码return "FAIL1";}Users user = new Users();user.setuName(username);user.setuPassword(MD5.getMD5ofStr(password));Users loginUser = mapper.login(user);if(loginUser!=null) {req.getSession().setAttribute("loginUser", loginUser);return "OK";}return "FAIL";}@RequestMapping("/signout")public String signout(HttpSession session) {session.invalidate();return "redirect:toIndexPage";}@RequestMapping("/regist")@ResponseBodypublic String regist(Users user,String verCode,HttpServletRequest req) {if (!CaptchaUtil.ver(verCode, req)) {CaptchaUtil.clear(req);  // 清除session中的验证码return "FAIL1";}int regist;try {regist = mapper.regist(user);if(regist>0) {return "OK";}} catch (Exception e) {e.printStackTrace();}return "FAIL";}}

大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 101

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

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

相关文章

电脑控制多台手机的脚本:优势与实现!

在当今这个多设备互联的时代&#xff0c;电脑控制多台手机的需求越来越普遍&#xff0c;通过编写脚本来实现这一功能&#xff0c;不仅提高了管理效率&#xff0c;还为各种应用场景提供了无限可能&#xff0c;本文将深入探讨电脑控制多台手机的脚本的优势&#xff0c;并分享一些…

天津大数据培训机构 大数据时代已到来!

大数据时代已经来临&#xff0c;越来越多的人开始关注大数据&#xff0c;并且准备转行大数据。但是&#xff0c;对于一个外行人或者小白来说&#xff0c;大数据是什么&#xff1f;大数据需要学什么&#xff1f;什么样的大数据培训机构是靠谱的&#xff1f;这几个简单的问题就足…

听GPT 讲Rust源代码--compiler(1)

File: rust/compiler/rustc_errors/src/diagnostic_builder.rs 在Rust编译器源代码中&#xff0c;rust/compiler/rustc_errors/src/diagnostic_builder.rs文件的作用是定义错误和警告的构建器&#xff0c;用于生成编译器诊断信息。这个文件是Rust编译器错误报告系统的一部分&am…

访问学者J1签证的申请流程

访问学者J1签证是许多人前往美国进行学术研究和文化交流的重要途径之一。申请J1签证需要经过一系列步骤和程序&#xff0c;让知识人网小编带大家来了解一下申请流程吧。 首先&#xff0c;申请者需要确认自己符合J1签证的资格要求。这包括被美国的赞助机构或组织接受&#xff0c…

word 常用功能记录

word手册 多行文字对齐标题调整文字间距打钩方框插入三线表插入参考文献自动生成目录 多行文字对齐 标题调整文字间距 打钩方框 插入三线表 插入一个最基本的表格把整个表格设置为无框线设置上框线【实线1.5磅】设置下框线【实线1.5磅】选中第一行&#xff0c;设置下框线【实线…

微信防止重复支付方案

支付的话&#xff0c;一般是走支付网关&#xff08;支付中心&#xff09;&#xff0c;然后支付中心与第三方支付渠道&#xff08;微信、支付宝、银联&#xff09;交互。 支付成功以后&#xff0c;异步通知支付中心&#xff0c;支付中心更新自身支付订单状态&#xff0c;再通知…

app store里面的构建版本在线上传

开发苹果ios应用&#xff0c;无论是用原生开发、用hbuilderx开发还是用其他h5框架开发的app&#xff0c;都需要将打包好的ipa文件上传到app store。 在上架app store的过程中&#xff0c;我们会遇到下图的这样一个问题&#xff1a; 就是它要求我们上传一个构建版本&#xff0c…

FreeRTOS——队列及其实战

1.队列概念 1&#xff09;队列是任务到任务、任务到中断、中断到任务数据交流的一种机制&#xff08;消息传递&#xff09; 2&#xff09;队列类似数组&#xff0c;只能存储有限数量、相同类型的数据&#xff0c;在创建时需指定队列长度与队列项大小 3&#xff09;出队入队阻塞…

职场商务英语口语“自助餐”用英文怎么说?柯桥外语培训

“自助餐”用英语怎么说&#xff1f; ● 其实很简单&#xff0c;“自助餐”的英文就是&#xff1a;Buffet。 例句&#xff1a; At lunchtime, theres a choice between the buffet or the set menu.15857575376 午饭时&#xff0c;可以选择自助餐或套餐。 We are going to …

Dubbo 3.x源码(15)—Dubbo服务发布导出源码(4)

基于Dubbo 3.1&#xff0c;详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了Dubbo 3.x源码(14)—Dubbo服务发布导出源码(3)&#xff0c;也就是Dubbo服务导出的核心方法doExportUrl的上半部分源码&#xff0c;现在我们继续学习&#xff0c;服务导出的核心方法doExportUr…

多技术融合在生态系统服务功能社会价值评估中的应用及论文写作、拓展分析

生态系统服务是人类从自然界中获得的直接或间接惠益&#xff0c;可分为供给服务、文化服务、调节服务和支持服务4类&#xff0c;对提升人类福祉具有重大意义&#xff0c;且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目&#xff08;Millennium Ecosystem Asse…

DolphinScheduler实际应用

前言 最近公司新启动了一个项目&#xff0c;然后领导想用一下新技术&#xff0c;并且为公司提供多个大数据调度解决方案&#xff0c;我呢就根据领导要求调研了下当前的开源调度工具&#xff0c;最终决定采用DolphinScheduler&#xff0c; 因此研究了一下DolphinScheduler &…