diff --git a/src/main/java/edu/situ/stlserver/controller/CoachController.java b/src/main/java/edu/situ/stlserver/controller/CoachController.java new file mode 100644 index 0000000..2db0612 --- /dev/null +++ b/src/main/java/edu/situ/stlserver/controller/CoachController.java @@ -0,0 +1,26 @@ +package edu.situ.stlserver.controller; + + +import edu.situ.stlserver.dao.CoachMapper; +import edu.situ.stlserver.model.entity.Coach; +import edu.situ.stlserver.model.vo.HttpResult; +import edu.situ.stlserver.service.CoachService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/coach") +public class CoachController { + + @Autowired + private CoachService coachService; + + + @GetMapping + public HttpResult getByPage(Integer page , Integer limit , Coach coach) + { + return HttpResult.success(coachService.getByPage( page,limit,coach)); + } +} diff --git a/src/main/java/edu/situ/stlserver/dao/CoachMapper.java b/src/main/java/edu/situ/stlserver/dao/CoachMapper.java new file mode 100644 index 0000000..b4534c4 --- /dev/null +++ b/src/main/java/edu/situ/stlserver/dao/CoachMapper.java @@ -0,0 +1,33 @@ +package edu.situ.stlserver.dao; + + + +import edu.situ.stlserver.model.entity.Coach; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +@Mapper +public interface CoachMapper { + // 查询全部 + @Select(value = "SELECT * FROM coach") + List selectAll(); + + @Select(value = { + "" + }) + List select(Coach coach); +} diff --git a/src/main/java/edu/situ/stlserver/model/vo/HttpResult.java b/src/main/java/edu/situ/stlserver/model/vo/HttpResult.java index e3aa7bd..63b7a42 100644 --- a/src/main/java/edu/situ/stlserver/model/vo/HttpResult.java +++ b/src/main/java/edu/situ/stlserver/model/vo/HttpResult.java @@ -1,6 +1,7 @@ package edu.situ.stlserver.model.vo; import cn.hutool.json.JSONUtil; + import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; @@ -52,6 +53,6 @@ public class HttpResult { } public String toJsonStr(){ - return JSONUtil.toJsonStr(this) + return JSONUtil.toJsonStr(this); } } \ No newline at end of file diff --git a/src/main/java/edu/situ/stlserver/service/CoachService.java b/src/main/java/edu/situ/stlserver/service/CoachService.java new file mode 100644 index 0000000..6da5907 --- /dev/null +++ b/src/main/java/edu/situ/stlserver/service/CoachService.java @@ -0,0 +1,13 @@ +package edu.situ.stlserver.service; + +import com.github.pagehelper.PageInfo; +import edu.situ.stlserver.model.entity.Coach; + +import java.util.List; + + + +public interface CoachService { + List getAll(); + PageInfo getByPage(Integer page,Integer limit,Coach coach); +} diff --git a/src/main/java/edu/situ/stlserver/service/impl/CoachServiceImpl.java b/src/main/java/edu/situ/stlserver/service/impl/CoachServiceImpl.java new file mode 100644 index 0000000..e2003b2 --- /dev/null +++ b/src/main/java/edu/situ/stlserver/service/impl/CoachServiceImpl.java @@ -0,0 +1,31 @@ +package edu.situ.stlserver.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import edu.situ.stlserver.dao.CoachMapper; +import edu.situ.stlserver.model.entity.Coach; +import edu.situ.stlserver.service.CoachService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class CoachServiceImpl implements CoachService { + + @Autowired + private CoachMapper coachMapper; + + @Override + public List getAll() { + return coachMapper.selectAll(); + } + + @Override + public PageInfo getByPage(Integer page, Integer limit, Coach coach) { + if(page == null) page=1; + if(limit == null) limit=10; + PageHelper.startPage(page,limit); + return new PageInfo<>(coachMapper.select(coach)); + } +}