计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目

计算机毕业设计-基于ssm+vue的房屋租赁管理系统-前后端分离java代码

1.开发环境

  • 开发语言:Java
  • 架构:B/S
  • 框架:SSM(Spring、SpringMVC、MyBatis)
  • 前端:HTML+CSS+JavaScript+vue
  • 数据库:MySQL
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Maven、Tomcat

eclipse 下载
mysql 5.7 下载
jdk 1.8 下载
tonmcat 8.0 下载
maven 3.5 下载
idea 下载

2.系统的设计与实现

用户角色分为 管理员、用户、房东 这三类。

3 系统功能展示

计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第1张图片
计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第2张图片
计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第3张图片
计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第4张图片
计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第5张图片

计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第6张图片
计算机毕业设计-基于ssm+vue的房屋租赁管理系统前后端分离项目_第7张图片

4 部分代码实现

4.1 分页


package com.utils;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.plugins.Page;

/**
 * 分页工具类
 */
public class PageUtils implements Serializable {
	private static final long serialVersionUID = 1L;
	//总记录数
	private long total;
	//每页记录数
	private int pageSize;
	//总页数
	private long totalPage;
	//当前页数
	private int currPage;
	//列表数据
	private List<?> list;
	
	/**
	 * 分页
	 * @param list        列表数据
	 * @param totalCount  总记录数
	 * @param pageSize    每页记录数
	 * @param currPage    当前页数
	 */
	public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
		this.list = list;
		this.total = totalCount;
		this.pageSize = pageSize;
		this.currPage = currPage;
		this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
	}

	/**
	 * 分页
	 */
	public PageUtils(Page<?> page) {
		this.list = page.getRecords();
		this.total = page.getTotal();
		this.pageSize = page.getSize();
		this.currPage = page.getCurrent();
		this.totalPage = page.getPages();
	}
	
	/*
	 * 空数据的分页
	 */
	public PageUtils(Map<String, Object> params) {
 		Page page =new Query(params).getPage();
		new PageUtils(page);
	}

	 
	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getCurrPage() {
		return currPage;
	}

	public void setCurrPage(int currPage) {
		this.currPage = currPage;
	}

	public List<?> getList() {
		return list;
	}

	public void setList(List<?> list) {
		this.list = list;
	}

	public long getTotalPage() {
		return totalPage;
	}

	public void setTotalPage(long totalPage) {
		this.totalPage = totalPage;
	}

	public long getTotal() {
		return total;
	}

	public void setTotal(long total) {
		this.total = total;
	}
	
}

4.2 校验


package com.utils;


import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;

import com.entity.EIException;

/**
 * hibernate-validator校验工具类
 */
public class ValidatorUtils {
    private static Validator validator;

    static {
        validator = Validation.buildDefaultValidatorFactory().getValidator();
    }

    /**
     * 校验对象
     * @param object        待校验对象
     * @param groups        待校验的组
     * @throws EIException  校验不通过,则报EIException异常
     */
    public static void validateEntity(Object object, Class<?>... groups)
            throws EIException {
        Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
        if (!constraintViolations.isEmpty()) {
        	ConstraintViolation<Object> constraint = (ConstraintViolation<Object>)constraintViolations.iterator().next();
            throw new EIException(constraint.getMessage());
        }
    }
    
    
}

5 更多精彩推荐

ssm党员信息管理系统(项目+设计文档)
基于javaweb的实验室预约管理系统
springboot在线考试教学辅助系统
springboot协同办公管理系统
springboot课堂签到小程序

注意:该项目只展示部分功能,如需了解,评论区咨询即可。
源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流!!

你可能感兴趣的:(项目,#,SSM,java,ssm,mysql,vue,javaweb)