10049基于SSM开发的房屋租赁系统

代码:
鏈-椄:https://pan@baidu@com/s/1wAjL3PK78Bv9866q-B6kuw (把@换成 . 就可正常访问)
趧-紶-碼:1226
f/u枝此段-吶傛打开baidu網盤手机App,caozuo更方便哦

技术
JAVA

工具
eclipse + tomact + mysql + jdk

功能详情

房东权限 租客权限
房源信息 房源信息
租赁及合同信息 租赁信息
申请列表 我的申请
报障模块 租金信息
租金信息 报障模块
我的日程 其他操作
其他操作

系统相关截图

● 房屋列表

● 后台首页


package com.jxust.svsh.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jxust.svsh.dao.PersonDAO;
import com.jxust.svsh.entity.Person;

@Transactional
@Service
public class PersonService {

@Autowired
public PersonDAO personDAO;/*** 添加* @param person*/
public void addPerson(Person person) {personDAO.addPerson(person);
}
/*** 根据id查询* @param id* @return*/
public Person getPersonById(String id){return personDAO.getPersonById(id);
}
/*** 更新* @param person*/
public void updatePerson(Person person) {personDAO.updatePerson(person);
}
/*** 删除* @param id*/
public void deletePersonById(String  id) {personDAO.deletePersonById(id);
}
/*** 查询所有* @return*/
public List<Person> getPersons() {return personDAO.getPersons();
}

}package com.jxust.svsh.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Repository;

import com.jxust.svsh.entity.Person;

@Repository
public class PersonDAO {

@Resource
private SessionFactory sessionFactory;private Session getSession() {return sessionFactory.getCurrentSession();
}
/*** 根据id查询* @param id* @return*/
public Person getPersonById(String id) {return (Person) this.getSession().createQuery("from Person where id=?").setParameter(0, id).uniqueResult();
}
/*** 添加* @param person*/
public void addPerson(Person person) {this.getSession().save(person);
}
/*** 更新* @param person*/
public void updatePerson(Person person) {this.getSession().update(person);
}
/*** 删除* @param id*/
public void deletePersonById(String id) {this.getSession().createQuery("delete Person where id=?").setParameter(0, id).executeUpdate();
}
/*** 查询所有* @return*/
@SuppressWarnings("unchecked")
public List<Person> getPersons() {return this.getSession().createCriteria(Person.class).list();
}

}package com.jxust.svsh.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;

import com.jxust.svsh.entity.Person;
import com.jxust.svsh.service.PersonService;

/**

  • controller

  • @author //标识它是一个控制器

  • @Date2016年12月9日上午11:25:40
    */
    @SessionAttributes(value = “username”)
    @Controller //使用该注解标志它是一个控制器
    @RequestMapping(value = “/person”)
    public class PersonController {

    @Autowired
    public PersonService personService;

    /**

    • 登录请求,失败返回error.jsp
    • @param username
    • @param password
    • @return
      /
      @RequestMapping("/login")
      public String dologin(String username, String password, Map<String, Object> map) {
      if (username.equals(“admin”) && password.equals(“admin”)) {
      map.put(“username”, username);//存放在request请求域中
      /
      *
      * 类上加上@SessionAttributes({“username”}) 同时也会存放在 session域中
      * @SessionAttributes 除了可以通过属性名指定需要存放到会话中的属性外(使用的是value属性值)
      * 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是types属性值),
      */
      return “frame”;
      }
      return “error”;
      }

    /**

    • 保存添加的数据
    • @param person
    • @return
      */
      @RequestMapping(value = “/saveperson”)
      public String saveperson(Person person) {
      personService.addPerson(person);
      return “redirect:main”;
      }

    /**

    • 跳转到添加页面

    • savepage.jsp

    • @return
      */
      @RequestMapping(value = “/addperson”)
      public String saveperson() {

      return “savepage”;
      }

    /**

    • 删除一条数据
    • @param id
    • @return
      */
      @RequestMapping(value = “/deletePersonById”)
      public String deletePersonById(@RequestParam(value = “id”) String id) {
      System.out.println(“删除单个”);
      personService.deletePersonById(id);
      return “redirect:main”;
      }

    /**

    • 跳转到更新页面,回显数据
    • editpage.jsp
    • @param id
    • @param model 使用的Model保存回显数据
    • @return
      */
      @RequestMapping(value = “/doupdate”)
      public String doupdate(@RequestParam(value = “id”) String id, Model model) {
      model.addAttribute(“person”, personService.getPersonById(id));
      return “editpage”;
      }

    /**

    • 更新数据
    • @param person
    • @return
      */
      @RequestMapping(value = “/updateperson”)
      public String updateperson(Person person) {
      System.out.println(person.toString());
      personService.updatePerson(person);
      return “redirect:main”;
      }

    /**

    • 查询所有人员信息
    • @param map 使用的是map保存回显数据
    • @return
      */
      @RequestMapping(value = “/main”)
      public String mian(Map<String, Object> map) {
      map.put(“personlist”, personService.getPersons());
      /*遍历集合,查看查询到的数据

      • List lists = personService.getPersons();
      • Iterator it = lists.iterator();
      • while(it.hasNext()){
      •  Person p =it.next();
        
      •  System.out.println(p.toString());
        
      • }
        */
        return “main”;
        }
        }
        package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.daoImpl.DeptDaoImpl;
import com.daoImpl.EmploeDaoImpl;
import com.daoImpl.PostDaoImpl;
import com.entity.Dept;
import com.entity.Emploe;
import com.entity.Post;

public class EmploeDetail extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String eid = request.getParameter("eid");EmploeDaoImpl edi = new EmploeDaoImpl();Emploe emploe = edi.getEmploeById(Integer.parseInt(eid));DeptDaoImpl ddi = new DeptDaoImpl();Dept dept = ddi.getDeptById(emploe.getDid());String dname =dept.getDname();request.getSession().setAttribute("dname",dname);PostDaoImpl pdi = new PostDaoImpl();Post post = pdi.getPostById(emploe.getPid());String pname =post.getPname();request.getSession().setAttribute("pname",pname);request.getSession().setAttribute("emploe", emploe);response.sendRedirect("manager/emploe_detail.jsp");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);
}

}package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.daoImpl.EmploeDaoImpl;

public class EmploeLog_off extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {EmploeDaoImpl edi = new EmploeDaoImpl();String eid = request.getParameter("eid");boolean flag = edi.remove(Integer.parseInt(eid));if(flag){response.sendRedirect("index.jsp");}
}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);
}

}package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.daoImpl.MessageDaoImpl;
import com.entity.Message;

public class EmploeNewsAdd extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String mtitle = request.getParameter("mtitle");String muser = request.getParameter("muser");String mcontent = request.getParameter("mcontent");Date d = new Date();String mtime = d.toLocaleString();System.out.println(mtime);Message msg = new Message();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {msg.setMtime(sdf.parse(mtime));} catch (ParseException e) {e.printStackTrace();}msg.setMtitle(mtitle);msg.setMcontent(mcontent);msg.setMuser(muser);msg.setMstatus(1);MessageDaoImpl mdi = new MessageDaoImpl();boolean flag = mdi.addMessage(msg);System.out.println(flag);if(flag){request.getSession().setAttribute("Message", msg);response.sendRedirect("EmploeNewTable");}else{response.sendRedirect("emploe/news_add.jsp");}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);
}

}

基于SSM开发的房屋租赁系统 JAVA相关推荐

  1. java基于ssm开发的花店系统

    Java基于ssm开发网上花店系统单商家系统,主要有商品分类,列表,详情,购物车,订单等功能. 演示视频: https://www.bilibili.com/video/BV1bT4y1N7vw/?s ...

  2. 基于SSM开发的垃圾分类管理系统 JAVA MySQL

    10109基于SSM开发的垃圾分类管理系统 代码: 鏈-椄:https://pan@baidu@com/s/1wAjL3PK78Bv9866q-B6kuw (把@换成 . 就可正常访问) 趧-紶-碼: ...

  3. 基于SSM开发的健身俱乐部管理系统 JAVA MySQL

    10105基于SSM开发的健身俱乐部管理系统 技术 Spring + SpringMVC + Mybatis 工具 eclipse + tomact + mysql + jdk 功能详情 管理员权限 ...

  4. 基于SSM的电影票预订系统 JAVA MYSQL

    10197_基于SSM的电影票预订系统 技术 SSM 工具 eclipse + tomcat + mysql + jdk 功能详情 用户:首页.电影.影院.榜单.选座购票 管理员:用户管理.电影管理. ...

  5. 基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 前后台功能设计 2.1 用户功能 2.2 管理员功能 3 系统页面展示 3.1 前台用户页面展示 3.2 后台管理员 ...

  6. 基于ssm校园二手商城系统Java毕业设计课程设计大作业

    尽微薄之力,为你提供点点帮助.一名Java开发多年的老程序猿,喜欢研究代码,有不懂的地方可以咨询.源码.定制化开发.代码讲解.文档撰写.ppt制作都行. 校园二手商城系统包括两大模块:前台用户模块和后 ...

  7. [附源码]SSM计算机毕业设计基于SSM高考志愿填报系统JAVA

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 基于javaweb的房屋租赁系统(java+ssm+jsp+mysql)

    基于javaweb的房屋租赁系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  9. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载

    这是一个基于SSM开发的Java医院预约挂号系统,源码中附带主工程以及数据库文件. 目前已知Bug:因为时间预约信息是假数据,控制预约日历显示的代码在data/index.js,因为js写的有点bug ...

  10. 基于SSM开发的商品出入库系统 JAVA MySQL

    10115 基于SSM开发的商品出入库系统 技术 Spring + SpringMVC+ MyBatis 工具 eclipse + tomact + mysql + jdk 功能详情 用户管理 商品管 ...

最新文章

  1. (C++)1026 程序运行时间
  2. 剑指offer 算法 (举例让抽象具体化)
  3. RK2908开机时间分析及优化
  4. jupyter notebook报错Failed to load module appmenu-gtk-module
  5. openstack horizon国际化分析
  6. 【经典回放】多种语言系列数据结构算法:数组
  7. Ubuntu12中samba环境搭建与使用
  8. [转载] 基于LSTM的股票预测模型_python实现_超详细
  9. 找出最大长度子字符串(只包含字母),打印并且返回长度.
  10. 计算机二级文字处理解题步骤,计算机二级Msoffice~文字处理答案解析(解题步骤)...
  11. Android利用百度地图定位
  12. Ubuntu16.04 配置VNC
  13. 父亲购房后去世,房产证还没办,后妈和父亲没结婚,户口簿上有父亲,儿子,妹妹,那房产证应该写谁的名字?
  14. symantec:硝基***针对化工厂商
  15. Android应用程序键盘(Keyboard)消息处理机制分析(11)
  16. 2.ActiveMQ下载和安装(Linux版)
  17. sublime text3 炫酷主题
  18. springboot幼儿园幼儿基本信息管理系统毕业设计源码201126
  19. mysql查询学生表年龄语句_mysql中一张(居民)表按年龄段查询数据
  20. 【芝麻信用对接】欺诈信息验证

热门文章

  1. K8s如何在不重新打版本号的情况 更新镜像
  2. 思科模拟器路由表怎么看_实战思科 Cisco 模拟器 Packet tracer 使用教程详解.pdf
  3. 数据结构1800题-错题集-第三章
  4. loadrunner安装缺少vc2005
  5. 专家视点:杜绝木马的干扰-防范后门的技巧(转)
  6. 二分类变量相关性分析spss_两个有序分类变量相关性的卡方检验-SPSS教程
  7. php家乡介绍网页,家乡网站设计与实现.doc
  8. android 主流应用,android应用推广系列(一):国内几个google主流应用市场介绍
  9. 梦幻群侠传5帮派修炼_梦幻群侠传5手游下载
  10. 第四届“传智杯”全国大学生IT技能大赛(决赛B组)