发表于: 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



两种具体区别在哪里   哪个比较好

后期开发过程中主要用哪个呢?




返回列表 返回列表
评论

    分享到