发表于: 2018-03-04 23:52:48

1 597


一。java.lang.nullpointerexception
空指针, 入门级错误, 
@Test
public void testTotal() {

int total = studentService.total();

   System.out.println(total);
}

以前是int total = studentMapper.total();

就不得不在前面加上StudentMapper studentMapper = null;

报错之后,百度了,改成了studentService

@Test
public void testList() {
Page p = new Page();
   p.setStart(5);
   p.setCount(3);
   List<Student> studentList=studentService.list(p);
 for (Student student : studentList) {
System.out.println(student.getName());
   }
}


二。报错:java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;

 

解决,去掉pom.xml文件中对spring的依赖

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring</artifactId>

<version>2.5.6</version>

</dependency>

 

今天上午做图书馆的项目,本来跑通了,测试类都放在src里面的dao和service里面,后来我把四个测试类,AppointmentDaoTest和BookDaoTest和BookServiceImplTest和BaseTest,放在了TEST里面,结果就跑不通了。我原意只是想弄几个前端页面而已。测试了很长时间,改了pom.xml和类.xml。

依然不行,有机会再弄吧。

三。想弄分页来着,控制器里面改了

@RequestMapping(value = "/student",method = RequestMethod.GET)
public ModelAndView listStudent(Page page){
ModelAndView mav = new ModelAndView();
   List<Student> studentList= studentService.list(page);
   int total = studentService.total();
   page.caculateLast(total);
   // 放入转发参数
   mav.addObject("studentList", studentList);
   // 放入jsp路径
   mav.setViewName("list");
   return mav;
}

getAll改成了list

//    查询所有学生
@RequestMapping(value = "/student/list", method = RequestMethod.GET)
public String list(Model model) {
log.info("/student/list GET ");
   List<Student> studentList = studentService.list();
   model.addAttribute("studentList", studentList);
   log.info("get student size is {}", studentList.size());
   return "list";
}

StudentMapper里面的改了三个东东

public List<Student> list();
public List<Student> list(Page page);
public int total();

StudentServiceImpl里面加了

@Resource
private StudentMapper studentMapper;

public List<Student> list() {
return studentMapper.list();
}
@Override
   public List<Student> list (Page page){
// TODO Auto-generated method stub
       return studentMapper.list(page);
   }

@Override
   public int total () {

return studentMapper.total();
   }

StudentService里面加了

List<Student> list();
int total();
List<Student> list(Page page);

Student.xml里面加了

<select id="list"  resultType="Student">
   SELECT * FROM student
<if test="start!=null and count!=null">
       limit #{start},#{count}
</if>
</select>
<select id="total" resultType="int">
   select count(*) from student
</select>

运行成功,但是分页依然没成功。想当年我任务二第一天就分页成功了啊,擦,以后有机会再搞分页吧。

四。测试了POST,PUT,DELETE

五。

JSP里面写一个表单提交到控制器,可以从数据库查东西

乱七八糟命名改一改

控制器的入参用日志打印出来

表单做了几个,乱七八糟的名字都改好了

入参都用log4j打出来了。就是明天自己写表单怕是依然不成功。


明天的计划:看能不能提交任务二

遇到的问题:图书馆框架没成功,以后再弄。分页没成功,以后再弄

今天的收获:做了postman的POST,改了分页,虽然没成功

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:基础比较差,

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html



返回列表 返回列表
评论

    分享到