1.创建一个数据库名为hqbx,导入表bxxx:
--
-- Table structure for table `bxxx`
--
DROP TABLE IF EXISTS `bxxx`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `bxxx` (
`dh` int NOT NULL AUTO_INCREMENT,
`bxsj` varchar(45) DEFAULT NULL,
`qs` varchar(45) DEFAULT NULL,
`bxr` varchar(45) DEFAULT NULL,
`lxfs` varchar(45) DEFAULT NULL,
`bxnr` varchar(45) DEFAULT NULL,
`sjwxhycqk` varchar(45) DEFAULT NULL,
`zt` varchar(45) DEFAULT NULL,
`thyy` varchar(45) DEFAULT NULL,
`wxry` varchar(45) DEFAULT NULL,
`bz` varchar(45) DEFAULT NULL,
PRIMARY KEY (`dh`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `bxxx`
--
LOCK TABLES `bxxx` WRITE;
/*!40000 ALTER TABLE `bxxx` DISABLE KEYS */;
INSERT INTO `bxxx` VALUES (8,'2017年05月31日','2','1','1','1','','','','',''),(11,'2017年05月31日','2','2','2','2','','待处理','','',''),(14,'2',NULL,NULL,NULL,NULL,NULL,'已处理',NULL,NULL,NULL),(15,'2017年05月31日','','','','',NULL,'待处理',NULL,NULL,NULL),(16,'2017年05月31日','','','','',NULL,'待处理',NULL,NULL,NULL),(17,'2017年05月31日','','','','',NULL,'待处理',NULL,NULL,NULL);
/*!40000 ALTER TABLE `bxxx` ENABLE KEYS */;
UNLOCK TABLES;
2.新建一个maven项目,hqbx,添加pom依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pxy</groupId>
<artifactId>hqbx</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--Junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--Servlet - JSP -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--Mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<!--Spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
3.建立如图所示的包结构
4.在resources中创建mybatis-config.xml和applicationContext.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
5.编写mybatis层:
1)数据库配置 database.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hqbx?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
jdbc.username=root
jdbc.password=123456
2)编写MyBatis的核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="com.pxy.pojo"/>
</typeAliases>
<mappers>
<mapper class="com.pxy.dao.HqbxMapper"/>
</mappers>
</configuration>
3)写实体类Bxxx.java
package com.pxy.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Bxxx {
private int dh;
private String bxsj;
private String qs;
private String bxr;
private String lxfs;
private String bxnr;
private String sjwxhycqk;
private String zt;
private String thyy;
private String wxry;
private String bz;
}
4)编写Dao层的 HqbxMapper接口!
package com.pxy.dao;
import com.pxy.pojo.Bxxx;
import java.util.List;
public interface HqbxMapper {
//增加报修信息
int addBxxx(Bxxx bxxx);
//根据id删除一个报修信息
int deleteBxxxById(int id);
//更新报修信息
int updateBxxx(Bxxx bxxx);
//根据id查询,返回一个Bxxx
Bxxx queryBxxxById(int id);
//查询全部Bxxx,返回list集合
List<Bxxx> queryAllBxxx();
}
5)编写接口对应的 HqbxMapper.xml 文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pxy.dao.HqbxMapper">
<insert id="addBxxx" parameterType="Bxxx">
INSERT INTO `hqbx`.`bxxx` (`bxsj`, `qs`, `bxr`, `lxfs`, `bxnr`, `sjwxhycqk`, `zt`, `thyy`, `wxry`, `bz`)
VALUES (#{bxsj},#{qs},#{bxr},#{lxfs},#{bxnr},#{sjwxhycqk},'待处理',#{thyy},#{wxry},#{bz});
</insert>
<delete id="deleteBxxxById" parameterType="int">
DELETE FROM `hqbx`.`bxxx` WHERE (`dh` = #{dh});
</delete>
<update id="updateBxxx" parameterType="bxxx">
UPDATE `hqbx`.`bxxx`
SET `bxsj` = #{bxsj}, `qs` = #{qs}, `bxr` = #{bxr}, `lxfs` = #{lxfs}, `bxnr` = #{bxnr}, `sjwxhycqk` = #{sjwxhycqk}, `zt` = #{zt}, `thyy` = #{thyy}, `wxry` = #{wxry}, `bz` = #{bz}
WHERE (`dh` = #{dh});
</update>
<select id="queryBxxxById" resultType="Bxxx">
select * from `hqbx`.`bxxx`
where (`dh` = #{dh});
</select>
<select id="queryAllBxxx" resultType="Bxxx">
SELECT * from `hqbx`.`bxxx`;
</select>
</mapper>
6.编写Service层的接口和实现类
1)HqbxService:
package com.pxy.service;
import com.pxy.pojo.Bxxx;
import java.util.List;
public interface HqbxService {
//增加报修信息
int addBxxx(Bxxx bxxx);
//根据id删除一个报修信息
int deleteBxxxById(int id);
//更新报修信息
int updateBxxx(Bxxx bxxx);
//根据id查询,返回一个Bxxx
Bxxx queryBxxxById(int id);
//查询全部Bxxx,返回list集合
List<Bxxx> queryAllBxxx();
}
2)HqbxServiceImpl:
package com.pxy.service;
import com.pxy.dao.HqbxMapper;
import com.pxy.pojo.Bxxx;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
public class HqbxServiceImpl implements HqbxService {
private HqbxMapper hqbxMapper;
public void setHqbxMapper(HqbxMapper hqbxMapper) {
this.hqbxMapper = hqbxMapper;
}
public int addBxxx(Bxxx bxxx) {
return hqbxMapper.addBxxx(bxxx);
}
public int deleteBxxxById(int id) {
return hqbxMapper.deleteBxxxById(id);
}
public int updateBxxx(Bxxx bxxx) {
return hqbxMapper.updateBxxx(bxxx);
}
public Bxxx queryBxxxById(int id) {
return hqbxMapper.queryBxxxById(id);
}
public List<Bxxx> queryAllBxxx() {
return hqbxMapper.queryAllBxxx();
}
}
7,编写Spring层
1)配置Spring整合MyBatis,这里数据源使用c3p0连接池;
2)编写Spring整合Mybatis的相关的配置文件;spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置整合mybatis -->
<!-- 1.关联数据库文件 -->
<context:property-placeholder location="classpath:./ database.properties"/>
<!-- 2.数据库连接池 -->
<!--数据库连接池
dbcp 半自动化操作 不能自动连接
c3p0 自动化操作(自动的加载配置文件 并且设置到对象里面)
-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 配置连接池属性 -->
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- c3p0连接池的私有属性 -->
<property name="maxPoolSize" value="30"/>
<property name="minPoolSize" value="10"/>
<!-- 关闭连接后不自动commit -->
<property name="autoCommitOnClose" value="false"/>
<!-- 获取连接超时时间 -->
<property name="checkoutTimeout" value="10000"/>
<!-- 当获取连接失败重试次数 -->
<property name="acquireRetryAttempts" value="2"/>
</bean>
<!-- 3.配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
<!-- 4.配置扫描Dao接口包,动态实现Dao接口注入到spring容器中 -->
<!--解释 :https://www.cnblogs.com/jpfss/p/7799806.html-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注入sqlSessionFactory -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<!-- 给出需要扫描Dao接口包 -->
<property name="basePackage" value="com.pxy.dao"/>
</bean>
</beans>
3)Spring整合service层
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 扫描service相关的bean -->
<context:component-scan base-package="com.pxy.service" />
<!--BookServiceImpl注入到IOC容器中-->
<bean id="HqbxServiceImpl" class="com.pxy.service.HqbxServiceImpl">
<property name="hqbxMapper" ref="hqbxMapper"/>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
8,编写SpringMVC层
1)添加web支持
2)编写web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--DispatcherServlet-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--encodingFilter-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--Session过期时间-->
<session-config>
<session-timeout>15</session-timeout>
</session-config>
</web-app>
3)编写spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 配置SpringMVC -->
<!-- 1.开启SpringMVC注解驱动 -->
<mvc:annotation-driven />
<!-- 2.静态资源默认servlet配置-->
<mvc:default-servlet-handler/>
<!-- 3.配置jsp 显示ViewResolver视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 4.扫描web相关的bean -->
<context:component-scan base-package="com.pxy.controller" />
</beans>
4)Spring配置整合文件,applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="spring-dao.xml"/>
<import resource="spring-service.xml"/>
<import resource="spring-mvc.xml"/>
</beans>
9.编写Controller和视图层
HqbxController:
1)查询所有的报修信息:
package com.pxy.controller;
import com.pxy.pojo.Bxxx;
import com.pxy.service.HqbxService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/hqbx")
public class HqbxController {
@Autowired
@Qualifier("HqbxServiceImpl")
private HqbxService hqbxService;
@RequestMapping("/allBxxx")
public String list(Model model,String msg){
model.addAttribute("msg",msg);
List<Bxxx> bxxxes = hqbxService.queryAllBxxx();
model.addAttribute("bxxxes",bxxxes);
return "allBxxx";
}
}
2)前端index.jsp
<%--
Created by IntelliJ IDEA.
User: PXY
Date: 2020/10/15 0015
Time: 上午 9:46
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<a class="btn btn-primary" href="${pageContext.request.contextPath}/hqbx/allBxxx">我是报修人</a>
</body>
</html>
3)allBxxx.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>报修信息列表</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var msg="${requestScope.get('msg')}";
if (msg != null&& msg!=""&&msg!= undefined){
alert(msg);
location.href="${pageContext.request.contextPath}/hqbx/allBxxx";
}
})
</script>
</head>
<body>
<div class="container">
<div class="row clearfix">
<div class="col-md-12 column">
<div class="page-header">
<h1>
<small>报修信息列表 —— 显示所有信息</small>
</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4 column">
<a class="btn btn-primary" href="${pageContext.request.contextPath}/hqbx/toAdd">新增信息</a>
</div>
<div class="col-md-4 column">
</div>
</div>
<div class="row clearfix">
<div class="col-md-12 column">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>单号</th>
<th>报修时间</th>
<th>寝室</th>
<th>报修人</th>
<th>联系方式</th>
<th>报修内容</th>
<th>实际维修及用材情况</th>
<th>状态</th>
<th>退回原因</th>
<th>维修人员</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:forEach var="bxxx" items="${requestScope.get('bxxxes')}">
<tr>
<td>${bxxx.getDh()}</td>
<td>${bxxx.getBxsj()}</td>
<td>${bxxx.getQs()}</td>
<td>${bxxx.getBxr()}</td>
<td>${bxxx.getLxfs()}</td>
<td>${bxxx.getBxnr()}</td>
<td>${bxxx.getSjwxhycqk()}</td>
<td>${bxxx.getZt()}</td>
<td>${bxxx.getThyy()}</td>
<td>${bxxx.getWxry()}</td>
<td>${bxxx.getBz()}</td>
<td>
<a href="${pageContext.request.contextPath}/hqbx/toUpdateBxxx?id=${bxxx.getDh()}">更改</a> |
<a href="${pageContext.request.contextPath}/hqbx/del/${bxxx.getDh()}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
4)增加报修信息功能:
HqbxController:
@RequestMapping("toAdd")
public String toAdd(){
return "add";
}
@RequestMapping("/add")
public String add(Bxxx bxxx){
hqbxService.addBxxx(bxxx);
return "redirect:/hqbx/allBxxx";
}
5)add.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>新增报修信息</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row clearfix">
<div class="col-md-12 column">
<div class="page-header">
<h1>
<small>新增报修信息</small>
</h1>
</div>
</div>
</div>
<form action="${pageContext.request.contextPath}/hqbx/add" method="post">
<div class="form-group">
<label for="bxsj" style="font-size:20px;">报修时间</label>
<input id="bxsj" class="form-control" type="text" name="bxsj" placeholder="报修时间">
</div>
<div class="form-group">
<label for="qs" style="font-size:20px;">寝室</label>
<input id="qs" class="form-control" type="text" name="qs" placeholder="寝室">
</div>
<div class="form-group">
<label for="bxr" style="font-size:20px;">报修人</label>
<input id="bxr" class="form-control" type="text" name="bxr" placeholder="报修人">
</div>
<div class="form-group">
<label for="bxnr" style="font-size:20px;">报修内容</label>
<input id="bxnr" class="form-control" type="text" name="bxnr" placeholder="报修内容">
</div>
<div class="form-group">
<label for="lxfs" style="font-size:20px;">联系方式</label>
<input id="lxfs" class="form-control" type="text" name="lxfs" placeholder="联系方式">
</div>
<input type="submit" value="添加">
</form>
</div>
6)更新报修信息
HqbxController:
@RequestMapping("/toUpdateBxxx")
public String toUpdateBxxx(Model model,int id){
Bxxx bxxx = hqbxService.queryBxxxById(id);
if("已处理".equals(bxxx.getZt())){
model.addAttribute("msg","无法修改,请联系管理人员");
return "redirect:/hqbx/allBxxx";
}
model.addAttribute("bxxx",bxxx);
return "updateBxxx";
}
@RequestMapping("/updateBxxx")
public String updeBxxx(Bxxx bxxx){
hqbxService.updateBxxx(bxxx);
return "redirect:/hqbx/allBxxx";
}
7)updateBxxx.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>修改报修信息</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row clearfix">
<div class="col-md-12 column">
<div class="page-header">
<h1>
<small>修改报修信息</small>
</h1>
</div>
</div>
</div>
<form action="${pageContext.request.contextPath}/hqbx/updateBxxx" method="post">
<input type="hidden" name="dh" value="${bxxx.getDh()}"/>
<div class="form-group">
<label for="bxsj" style="font-size:20px;">报修时间</label>
<input id="bxsj" class="form-control" type="text" name="bxsj" value="${bxxx.getBxsj()}">
</div>
<div class="form-group">
<label for="qs" style="font-size:20px;">寝室</label>
<input id="qs" class="form-control" type="text" name="qs" value="${bxxx.getQs()}">
</div>
<div class="form-group">
<label for="bxr" style="font-size:20px;">报修人</label>
<input id="bxr" class="form-control" type="text" name="bxr" value="${bxxx.getBxr() }">
</div>
<div class="form-group">
<label for="bxnr" style="font-size:20px;">报修内容</label>
<input id="bxnr" class="form-control" type="text" name="bxnr" value="${bxxx.getLxfs() }">
</div>
<div class="form-group">
<label for="lxfs" style="font-size:20px;">联系方式</label>
<input id="lxfs" class="form-control" type="text" name="lxfs" value="${bxxx.getBxnr() }">
</div>
<input type="hidden" name="sjwxhycqk" value="${bxxx.getSjwxhycqk()}"/>
<input type="hidden" name="zt" value="${bxxx.getZt()}"/>
<input type="hidden" name="thyy" value="${bxxx.getThyy()}"/>
<input type="hidden" name="wxry" value="${bxxx.getWxry()}"/>
<input type="hidden" name="bz" value="${bxxx.getBz()}"/>
<input type="submit" value="提交"/>
</form>
</div>
8)删除报修信息:
HqbxController:
@RequestMapping("/del/{bxxxDh}")
public String deleteBxxx(@PathVariable("bxxxDh") int id,Model model){
Bxxx bxxx = hqbxService.queryBxxxById(id);
if("待处理".equals(bxxx.getZt())) {
hqbxService.deleteBxxxById(id);
model.addAttribute("msg","删除成功");
return "redirect:/hqbx/allBxxx";
}
model.addAttribute("msg","无法删除,请联系管理人员");
return "redirect:/hqbx/allBxxx";
}
10.项目结构图
11.运行效果展示
这是我的第一个SSM项目的整合,初步搭成框架,很开心,希望可以在成长的路上越行越远,加油!加油!加油!