发表于: 2018-03-04 23:52:48
1 598
一。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
评论