发表于: 2019-12-03 17:42:44
1 955
今天完成的事情:
尝试下 ssm框架的增删改查
根据id查找
Student selectStudentId(long id);
<select id="selectStudentId" parameterType="java.lang.Long" resultType="model.Student">
select * from bj where id = #{id}
</select>
// //通过id查询学生
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public ModelAndView findid(@PathVariable(value = "id") int id) {
System.out.println("本次查询的学员id为" + id);
logger.info(id);
Student student = studentMapper.selectStudentId(id);
System.out.println("查询结果为" + student);
logger.info(student);
ModelAndView mv = new ModelAndView("studentid");
mv.addObject("student", student);
mv.addObject("code", 0);
mv.addObject("message", "查询成功");
System.out.println("查询成功!!");
return mv;
}
<br><a href ="student/1" method= "get"> 根据id查询学员 </a></br>
studentid.jsp
<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<html>
<head>
<title>查询ID所显示的结果</title>
</head>
<body>
<json:object>
ID:<json:property name="id" value="${student.id}"/></br>
姓名:<json:property name="name" value="${student.name}"/></br>
QQ:<json:property name="qq" value="${student.qq}"/></br>
类型:<json:property name="type" value="${student.type}"/></br>
入学时间:<json:property name="time" value="${student.time}"/></br>
学号:<json:property name="stunum" value="${student.stunum}"/></br>
日报:<json:property name="daily" value="${student.daily}"/></br>
立志:<json:property name="wish" value="${student.wish}"/></br>
查询是否成功:<json:property name="senior" value="${student.senior}"/></br>
返回码:<json:property name="code" value="${code}"/></br>
<json:property name="message" value="${message}"/></br>
</json:object>
</body>
</html>
结果:
查询所有:
List<Student> selectStudent();
<select id ="selectStudent" resultType="model.Student">
select * from bj
</select>
//查询所有用户
@RequestMapping(method = RequestMethod.GET)
public ModelAndView findAll() {
List<Student> list = studentMapper.selectStudent();
System.out.println("查询结果为" + list);
logger.info(list);
ModelAndView mv = new ModelAndView("allstudent");
mv.addObject("list", list);
mv.addObject("code", 0);
mv.addObject("message", "查询成功");
System.out.println("查询成功!!");
return mv;
}
<br><a href ="student" method= "get"> 查询所有学员 </a></br>
allstudent.jsp
<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
返回码:<json:property name="code" value="${code}"/></br>
返回信息:<json:property name="message" value="${message}"/></br>
<json:array name="list" var="list" items="${list}">
<json:object>
ID:<json:property name="id" value="${student.id}"/></br>
姓名:<json:property name="name" value="${student.name}"/></br>
QQ:<json:property name="qq" value="${student.qq}"/></br>
类型:<json:property name="type" value="${student.type}"/></br>
入学时间:<json:property name="time" value="${student.time}"/></br>
学号:<json:property name="stunum" value="${student.stunum}"/></br>
日报:<json:property name="daily" value="${student.daily}"/></br>
立志:<json:property name="wish" value="${student.wish}"/></br>
查询是否成功:<json:property name="senior" value="${student.senior}"/></br>
</json:object>
</json:array>
</json:object>
结果:
虽然出来了 但是结果并未赋值进去
删除用户:
void deleteStudentId(long id);
<!-- //删除单个 传入类型必须为包装型user定义类-->
<delete id="deleteStudentId" parameterType="model.Student" >
delete from bj where id = #{id}
</delete>
// 根据id删除用户
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public ModelAndView deleteid(@PathVariable(value = "id") long id) {
System.out.println("删除的用户id为" + id);
logger.info("删除的id为" + "id");
studentMapper.deleteStudentId(id);
ModelAndView mv = new ModelAndView("deleteid");
mv.addObject("code", 0);
mv.addObject("message", "删除成功!");
System.out.println("删除成功!!");
return mv;
}
<br><a href ="student/11" method= "delete"> 删除学员 </a></br>
deleteid.jsp
<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
删除成功啦!
返回码:<json:property name="code" value="${code}"/></br>
返回信息:<json:property name="message" value="${message}"/></br>
</json:object>
??? 怎么就变成查询了??而且还是按id来查询的 返回的也是查询的页面??
增加用户:
Integer insertStudent(Student student);
<!-- //插入单个 传入类型必须为包装型user定义类-->
<insert id="insertStudent" parameterType="model.Student">
insert into bj (id,name,qq,type,time,stunum,daily,wish,senior) values (#{id},#{name},#{qq},#{type},#{time},#{stunum},#{daily},#{wish},#{senior})
</insert>
//跳转表单
@RequestMapping(value = "/add ")
public ModelAndView add() {
ModelAndView mv = new ModelAndView();
mv.setViewName("forpost");
return mv;
}
//表单提交后跳转到此处
@RequestMapping(value = "/addstudent", method = RequestMethod.PUT)
public ModelAndView insertStudent(Student student) {
ModelAndView mv = new ModelAndView("poststudent");
mv.addObject("student",student);
mv.addObject("code", 0);
mv.addObject("message", "删除成功!");
return mv;
}
}
<br><a href ="student/add" > 增加学员 </a></br>
表单 forpost.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>请插入数据</title>
</head>
<body>
<br>请在下方的表单中插入你的数据:</br>
</br>
</br>
<form action ="/addstudent" name ="student" >
<table>
<tr>
<td>学生ID:<input = "text" name="id" ></td>
</tr>
<tr>
<td>学生姓名:<input = "text" name="name" ></td>
</tr>
<tr>
<td>学生QQ号:<input = "text" name="qq" ></td>
</tr>
<tr>
<td>学习类型:<input = "text" name="type" ></td>
</tr>
<tr>
<td>
入学时间:<input = "text" name="time" ></td>
</tr>
<tr>
<td>学号:<input = "text" name="stunum" ></td>
</tr>
<tr>
<td>日报:<input = "text" name="daily" ></td>
</tr>
<tr>
<td>立下愿望:<input = "text" name="wish" ></td>
</tr>
<tr>
<td>他的师兄:<input = "text" name="senior" ></td>
</tr>
<tr>
<td><input = "submit" value="提交" ></td>
</tr>
</table>
</form>
</body>
</html>
studentpost.jsp
<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<html>
<head>
<title>本次添加的结果</title>
</head>
<body>
<json:object>
ID:<json:property name="id" value="${student.id}"/></br>
姓名:<json:property name="name" value="${student.name}"/></br>
QQ:<json:property name="qq" value="${student.qq}"/></br>
类型:<json:property name="type" value="${student.type}"/></br>
入学时间:<json:property name="time" value="${student.time}"/></br>
学号:<json:property name="stunum" value="${student.stunum}"/></br>
日报:<json:property name="daily" value="${student.daily}"/></br>
立志:<json:property name="wish" value="${student.wish}"/></br>
查询是否成功:<json:property name="senior" value="${student.senior}"/></br>
返回码:<json:property name="code" value="${code}"/></br>
<json:property name="message" value="${message}"/></br>
</json:object>
</body>
</html>
运行
第一个都进不去
语法确实有问题 要改 但又有点无从下手
明天计划的事情:
完善代码
看师兄日报 都能写出这样的分页
自己明天如果增删查改搞完 就尝试下这个
遇到的问题:
SpringMVC的controller向jsp传递数据的其中两种方式
1. model
2.modelandview
两种具体区别在哪里 哪个比较好
后期开发过程中主要用哪个呢?
评论