黑马程序员技术交流社区

标题: 【郑州校区】Java的新项目学成在线笔记-day18(八) [打印本页]

作者: 谷粒姐姐    时间: 2019-7-9 14:35
标题: 【郑州校区】Java的新项目学成在线笔记-day18(八)
3.3.2 Api
定义我的课程查询接口如下:
[AppleScript] 纯文本查看 复制代码
public QueryResponseResult<CourseInfo> findCourseList(int page,       
                int size,            
           CourseListRequest courseListRequest);

3.3.3 Dao
修改 CourseMapper.xml的查询课程列表,添加companyId条件。

[AppleScript] 纯文本查看 复制代码
<select id="findCourseListPage" resultType="com.xuecheng.framework.domain.course.ext.CourseInfo"         parameterType="com.xuecheng.framework.domain.course.request.CourseListRequest">   
  SELECT   
  course_base.*,   
(SELECT pic FROM course_pic WHERE courseid = course_base.id) pic   
  FROM  
   course_base
    where 1=1
    <if test="companyId!=null and companyId!=''">   
    and course_base.company_id = #{companyId}   
  </if> </select>

3.3.4 Service
修改CourseService的findCourseList方法,添加companyId参数,并且传给dao.

[AppleScript] 纯文本查看 复制代码
public QueryResult<CourseInfo> findCourseList(String companyId,int page,int  size,CourseListRequest courseListRequest) {     if(courseListRequest == null){     
    courseListRequest = new CourseListRequest();
    }  
   //企业id
    courseListRequest.setCompanyId(companyId);   
  //将companyId传给dao   
courseListRequest.setCompanyId(companyId);  
   if(page<=0){   
      page = 0;   
}  
   if(size<=0){  
       size = 20;

[AppleScript] 纯文本查看 复制代码
}   
  PageHelper.startPage(page, size);  
   Page<CourseInfo> courseListPage = courseMapper.findCourseListPage(courseListRequest);   
  List<CourseInfo> list = courseListPage.getResult();   
  long total = courseListPage.getTotal();     
QueryResult<CourseInfo> courseIncfoQueryResult = new QueryResult<CourseInfo>();  
   courseIncfoQueryResult.setList(list);   
  courseIncfoQueryResult.setTotal(total);   
return courseIncfoQueryResult; }

3.3.5 Controller
修改CourseController的findCourseList,向service传入companyId
这里先使用静态数据测试使用。

[AppleScript] 纯文本查看 复制代码
@Override   
@GetMapping("/coursebase/list/{page}/{size}")   
  public QueryResult<CourseInfo> findCourseList(@PathVariable("page") int page,   
                                               @PathVariable("size") int size,         
                                          CourseListRequest courseListRequest) {  
       //先使用静态数据测试     
    String companyId = "1";      
     return courseService.findCourseList(companyId,page,size,courseListRequest);   
  }

3.3.5 测试
1、用户登录 由于使用了静态数据companyId为1,所以要使用企业编号为1的下边的用户去登录。
2、进入我的课程,查看数据是否正确。
观察所查询到的课程是该企业下的课程。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2