这是BookController.java文件,当时因为写测试test,改成了
package com.edu.controller;
import com.edu.pojo.Books;
import com.edu.service.BookService;
import com.edu.service.BookServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/book")
public class BookController {
//控制层调用业务层
/*@Autowired
@Qualifier("BookServiceImpl")*/
private BookService bookService=new BookServiceImpl();
//查询全部书籍,并且返回到一个书籍页面
@RequestMapping("/allBook")
public String list(Model model){//调用service层发放,查询全部书籍
List<Books> list = bookService.queryAllBook();
//返回到前端去展示
model.addAttribute("list",list);
return "allBook";
}
}
如果要运行Tomcat的话应该改过来
正确的是
package com.edu.controller;
import com.edu.pojo.Books;
import com.edu.service.BookService;
import com.edu.service.BookServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/book")
public class BookController {
//控制层调用业务层
@Autowired
@Qualifier("BookServiceImpl")
private BookService bookService;
//查询全部书籍,并且返回到一个书籍页面
@RequestMapping("/allBook")
public String list(Model model){//调用service层发放,查询全部书籍
List<Books> list = bookService.queryAllBook();
//返回到前端去展示
model.addAttribute("list",list);
return "allBook";
}
}
出现问题时,我也查到过资料说添加@Autowired注解,但是我加错地方了,所以没成功,因为我加在了业务层BookServiceImpl.java。好吧,我学术不精。