11.8 控制器层
我们新建子目录controller,然后在下面新建控制器类:
@Controller
class ArticleController {
}
我们首先,装配数据访问层的接口Bean:
@Autowired val articleRepository: ArticleRepository? = null
这个接口Bean的实例化由Spring data jpa完成。如果我们去 http://127.0.0.1:8000/application/beans 中查看这个Bean,我们可以看到信息如下:
{
"bean": "articleRepository",
"aliases": [
],
"scope": "singleton",
"type": "com.easy.kotlin.chapter11_kotlin_springboot.dao.ArticleRepository",
"resource": "null",
"dependencies": [
"(inner bean)#39c36d98",
"(inner bean)#19d60142",
"(inner bean)#1757cb01",
"(inner bean)#6dd045f0",
"jpaMappingContext"
]
}
我们先来实现一个简单的查询所有记录的REST接口。我们在ArticleRepository中重写了findAll方法:
override fun findAll(): MutableList<Article>
然后,我们在控制器代码中直接调用这个接口方法:
@GetMapping("listAllArticle")
@ResponseBody
fun listAllArticle(): MutableList<Article>? {
return articleRepository?.findAll()
}
其中,注解@ResponseBody表示把方法返回值直接绑定到响应体(response body)。
当前内容版权归 JackChan1999 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 JackChan1999 .