spring boot 换宿舍
1.展示层
< % @ page language= "java" import = "java.util.*" pageEncoding= "UTF-8" % >
< % @ taglib uri= "http://java.sun.com/jsp/jstl/core" prefix= "c" % >
< %
String path = request. getContextPath ( ) ;
String basePath = request. getScheme ( ) + "://" + request. getServerName ( ) + ":" + request. getServerPort ( ) + path+ "/" ;
% >
< html>
< head>
< title> My JSP 'list.jsp' starting page< / title>
< link rel= "stylesheet" href= "<%=path%>/css/index_work.css" > < / link>
< script type= "text/javascript" src= "<%=path%>/js/jquery-1.7.js" > < / script> < / head>
< script type= "text/javascript" >
$ ( function ( ) {
$ ( ":radio[value=${stu.sex}]" ) . attr ( "checked" , true ) ;
} )
< / script>
< body>
< form action= "update" method= "post" >
< input type= "text" name= "sid" value= "${stu.sid }" >
< table>
< tr>
< td> 姓名:${ stu. sname } < / td>
< / tr>
< tr>
< td> 性别:< input type= "radio" name= "sex" value= "男" > 男
< input type= "radio" name= "sex" value= "女" > 女
< / td>
< / tr>
< tr>
< td> 所属学院:${ stu. scollege } < / td>
< / tr>
< tr>
< td> 当前宿舍:${ stu. dname } < / td>
< / tr>
< tr>
< td> 可选宿舍:< select name= "did" >
< c: forEach items= "${list }" var = "s" >
< option value= "${s.did }" > ${ s. dname } < / option>
< / c: forEach>
< / select>
< / td>
< / tr>
< tr>
< td> < input type= "submit" value= "修改" > < / td>
< / tr>
< / table>
< / form>
< / body>
< / html>
2.controller层
package com. bwie. controller;
import java. text. SimpleDateFormat;
import java. util. Date;
import java. util. List;
import java. util. Timer;
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 com. bwie. entity. Dorm;
import com. bwie. entity. DormExample;
import com. bwie. entity. DormExample. Criteria;
import com. bwie. entity. Record;
import com. bwie. entity. RecordExample;
import com. bwie. entity. Student;
import com. bwie. mapper. DormMapper;
import com. bwie. mapper. RecordMapper;
import com. bwie. mapper. StudentMapper;
import com. bwie. utils. PageUtils;
import com. github. pagehelper. PageHelper;
@Controller
public class StudentController {
@Autowired
StudentMapper studentMapper;
@Autowired
DormMapper dormMapper;
@Autowired
RecordMapper recordMapper;
private com. bwie. entity. RecordExample. Criteria criteria;
private List< Record> list;
@RequestMapping ( "list" )
public String list ( Model model, PageUtils pu, Student stu) {
int count = studentMapper. countByExample ( null) ;
pu. setCount ( count) ;
PageHelper. startPage ( pu. getStartPage ( ) , pu. getPageSize ( ) ) ;
List< Student> list = studentMapper. selectAllStudent ( ) ;
for ( Student student : list) {
if ( student. getDid ( ) != null) {
int num = studentMapper. tjNum ( student. getDid ( ) ) ;
student. setNum ( num) ;
}
}
model. addAttribute ( "list" , list) ;
model. addAttribute ( "pu" , pu) ;
return "list" ;
}
@RequestMapping ( "change" )
public String change ( Student student, Model model) {
Student stu = studentMapper. selectByPrimaryKey ( student. getSid ( ) ) ;
if ( stu. getDid ( ) != null) {
Dorm dorm = dormMapper. selectByPrimaryKey ( stu. getDid ( ) ) ;
stu. setDname ( dorm. getDname ( ) ) ;
}
DormExample example = new DormExample ( ) ;
Criteria criteria = example. createCriteria ( ) ;
if ( stu. getDid ( ) != null)
{
criteria. andDidNotEqualTo ( stu. getDid ( ) ) ;
}
List< Dorm> list = dormMapper. selectByExample ( example) ;
model. addAttribute ( "list" , list) ;
model. addAttribute ( "stu" , stu) ;
return "change" ;
}
@RequestMapping ( "update" )
public String update ( Model model, Record rec) {
Student student = studentMapper. selectByPrimaryKey ( rec. getSid ( ) ) ;
student. setDid ( rec. getDid ( ) ) ;
studentMapper. updateByPrimaryKey ( student) ;
studentMapper. updateLastRecord ( rec) ;
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd HH-mm-ss" ) ;
String str = sdf. format ( new Date ( ) ) ;
rec. setEdate ( str) ;
rec. setLdate ( "至今" ) ;
recordMapper. insert ( rec) ;
RecordExample example = new RecordExample ( ) ;
criteria = example. createCriteria ( ) ;
criteria. andSidEqualTo ( rec. getSid ( ) ) ;
list = recordMapper. selectByExample ( example) ;
model. addAttribute ( "list" , list) ;
return "record" ;
}
}
3. StudentMapper层
List< Student> selectAllStudent ( ) ;
@Select ( "select count(*) from d_student where did = #{did}" )
int tjNum ( Integer did) ;
@Update ( "update d_record set ldate = now() where sid=#{sid} and ldate='至今'" )
void updateLastRecord ( Record rec) ;