3.5 查询课程
查询课程,也就是菜单中这个下拉菜单:
首先修改一下前端的bug,找到文件\codessp_front\src\components\Header.vue,把第141行代码改成这样:
this.courses=res.data.data;
这是一个get请求,/getCourses,后台查询数据库表course所有valid值为1的课程:
需要做的工作:
1.生成实体类Course,可参见编程学习平台【环森编程】实体类配置
2.创建该实体类的Repository接口 CourseRepository,并在里面写一个根据valid值查询course的函数,注意返回类型是集合类List
3.在controller类中创建处理函数来处理get请求/getCourses,该函数的返回是这样的格式:
{ "code": "200", "info": null, "data": [ { "id": 1, "name": "Java程序设计", "intro": "Java继承自C++,它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。<br/>\r\n\tJava语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写移动应用(Android)、Web应用程序(JSP相关技术)、桌面应用程序(Java SE)。<br/>\r\n第1章我们将介绍java的一些基本规则,包括运行的环境,程序如何运行,代码由什么组成等等。<br/>\n许多初学者都会面对这个问题:到底什么是程序呢?何为编程呢?<br/>\n程序就是把各种数值抽象成变量,通过流程控制自动处理这些变量,最终计算出数值或者产生某种行为。而编程就是设计变量进行建模,编写流程控制语句,使得程序可以在各种情况下正确计算。<br/>\n第2章将介绍变量和运算,这里可以学习到各种运算,除了加减乘除还有很多运算哦;<br/>\n第3章到第6章是流程控制,学习完这里我们才可以大概理解上面关于程序的定义。这里穿插了数组,这样安排的原因是数组需要学习了循环才更方便练习。而数组实际上只是一组变量而已。<br/>\n第7章介绍函数,函数是功能的抽象,使用函数可以降低编程的难度。详细介绍函数的定义、调用,以及用分治法解决问题的几个算法。<br/>\n第8章到第10章是面向对象的基础,java是纯面向对象语言的杰出代表,可以说这里才开始进入java的精华。前面的章节实际上属于面向过程的编程,所谓过程,可以理解为函数,以函数为单位编写程序。学习这几章后,我们将用面向对象这种全新的、已经改变了整个编程界的方式来编程。<br/>\n第11和12章介绍了软件工程里非常注重的代码复用,这个设计原则可以大大降低我们维护程序的难度,简单说,就是在有相同功能需要使用的时候,要引用已有的代码,不要去复制一段。<br/>\n第13章 常用类(二)。在具备类的基本概念后,再学习一些比较复杂的类。<br/>\n第14章 异常。介绍程序语法错误、逻辑错误以及异常,还有这三类问题的处理方法。<br/>\n第15章 流。介绍输入输出流的几个主要的类。<br/>\n第16章 多线程。介绍多线程的概念以及java的实现,这一章需要有进程和线程的知识。<br/>\n第17章 数据结构是另一门学科,这里只介绍几种最基本的数据结构,线性表、二叉树、图。<br/>\n第18章 数据库。介绍JDBC以及连接数据库进行查询的例子。<br/>", "bref": "Java程序设计", "valid": "1", "datetime": null }, { "id": 2, "name": "JSP程序设计", "intro": "JSP是Java Server Pages的缩写,是一种使用java的Web开发技术。JSP集合了java、HTML、CSS、JavaScript、数据库技术,是一门综合的开发技术", "bref": "JSP程序设计", "valid": "1", "datetime": null }, 其余省略....}
要注意,在controller类新添加CourseRepository后,需要把该变量设置成final,然后构造函数添加参数: