- 使用git命令克隆此仓库: git clone https://github.com/Bolvvv/db_homework
- 在IDEA里面,以“open as project”方式打开pom.xml文件
请务必按照此方法打开项目,使用其他方式易造成各种奇怪的问题
- 在PostgreSql中运行sql文件夹下的create.sql文件生成三张表以及插入数据
- 对./db_homework/src/main/resources下的
application.properties
进行配置- spring.datasource.url:数据库的存储位置需要进行修改,将示例代码中的
book_management
修改为自己对应的数据库 - spring.datasource.username:管理此数据库的用户,将示例代码中的
postgres
修改为对应的管理员 - spring.datasource.password:数据库密码
- spring.datasource.url:数据库的存储位置需要进行修改,将示例代码中的
一般的SpringBoot的分层为Controller层+Service层+DAO层+Model层,对应示例代码中的文件夹为:
cotroller
,service
,Repository
,model
。分别对应的功能为:捕获前端请求、逻辑处理、数据库操作、表映射。
-
进入./db_homework/src/main/java/org/scu_db/demo中的
controller
文件夹,其中包含了ExampleController
和HomeworkController
两个类,作业需要实现HomeworkController
类中的4个函数。可参考ExampleControlle
的相关数据库查询实现。 -
每个函数的具体返回内容(请据此判断自己是否实现正确):
在完成一个homework1函数后,点击IDEA右上角的"
▶️ "箭头启动项目,在浏览器输入localhost:8080/homework/1
即可获取返回结果- homework1返回参数:
[123,223,124,224,125,126]
- homework2返回参数:
[{"callnumber":"Call123","name":"Iliad","isbn":"ISBN123","year":1997,"publisher":"Homer Publishing"},{"callnumber":"Call124","name":"Odyssey","isbn":"ISBN124","year":1997,"publisher":"Homer Publishing"}]
- homework3返回参数:
2
- homework4返回参数:
["Call123","Call125","Call124","Call126"]
- homework1返回参数:
在完成项目代码书写后,将代码push到Github或码云,生成仓库链接。将仓库链接复制到txt文件中,并附上本小组成员名单,最后提交到作业邮箱。