1.bean 数据库中表名为score;按照表的字段来显示的。
public class Score { private String scoreID; private String scoreName; ......2.mapper findScoreById:id参数是准备从url中获取的,到时候前端url输入:localhost:8080/…/id=…即可 findAll:传入参数RowBounds,为实现分页对象
@Repository public interface ScoreMapper { @Select("select * from score where scoreID=#{id}") Score findScoreById(int id); @Select("select * from score ") List<Score> findAll(RowBounds rb); }3.service
@Service public interface ScoreService { Score findScoreById(int id); List<Score> findAll(RowBounds rb); } @Service public class ScoreServiceImpl implements ScoreService { @Autowired ScoreMapper scoreMapper; @Override public Score findScoreById(int id) { return scoreMapper.findScoreById(id); } @Override public List<Score> findAll(RowBounds rowBounds) { return scoreMapper.findAll(rowBounds); } }4.controller findAll:传入参数rowBound, RowBounds rowBound = new RowBounds(1,5);
@Controller public class ScoreController { @Autowired ScoreServiceImpl scoreService; @RequestMapping(value = "/findById/{id}") @ResponseBody public String findById(@PathVariable("id") int id){ Score score=scoreService.findScoreById(id); return score.getScoreName(); } @RequestMapping("/findAll") @ResponseBody public Object findAll(HttpServletRequest request){ RowBounds rowBound = new RowBounds(1,5); List<Score> score= scoreService.findAll(rowBound); return score; } }5.url中输入 loaclhost:8080/findById/ID=1001 loaclhost:8080/findAll实现分页,从1开始,每页显示5条数据;