Spring boot jpa(二)repository

举报
Nick Qiu 发表于 2021/03/26 23:32:03 2021/03/26
【摘要】 前言 本文介绍如何使用spring boot jpa repository如何使用该,本文承接上一篇文章。本文介绍如何使用程序操作数据库。 开发环境如下: 项目 说明 jdk 1.8 idea 2017-03(已经安装lombok插件) mysql 5.6 推荐使用docker navicat mysql 客户端 操作步骤 新建reposito...

前言

本文介绍如何使用spring boot jpa repository如何使用该,本文承接上一篇文章。本文介绍如何使用程序操作数据库。

开发环境如下:

项目 说明
jdk 1.8
idea 2017-03(已经安装lombok插件)
mysql 5.6 推荐使用docker
navicat mysql 客户端

操作步骤

  • 新建repository类:AuthorRepository
package org.nick.bootstart.repositories;
import org.nick.bootstart.model.Author;
import org.springframework.data.repository.CrudRepository;

public interface AuthorRepository extends CrudRepository<Author,Long>{

}
  • 新建控制类AuthorController
package org.nick.bootstart.controller;
import org.nick.bootstart.model.Author;
import org.nick.bootstart.repositories.AuthorRepository;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
public class AuthorController { AuthorRepository authorRepository; public AuthorController(AuthorRepository authorRepository) { this.authorRepository = authorRepository; } @RequestMapping("/authors") public String getAuthors(Model model){ Iterable<Author> authors = authorRepository.findAll(); model.addAttribute("authors",authorRepository.findAll()); return  "authors"; }

}
  • 新建模版文件:./src/main/resources/templates/authors.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleft.org">
<head> <meta charset="UTF-8" > <title>Title</title>
</head>
<body>
<h1>author list</h1>
<table> <tr> <th>id</th> <th>frist name</th> <th>last name</th> </tr> <tr th:each="author : ${authors}"> <td th:text="${author.id}"></td> <td th:text="${author.firstName}"></td> <td th:text="${author.lastName}"></td> </tr>
</table>
</body>
</html>
  • 执行查看效果 .
    image.png

总结

  • 从数据库中读写对象只需要实现CrudRepository类即可;
  • 控制类可标注@Controller,对应控制方法标注@RequestMapping,控制方法需要返回值为模版文件名字;
  • 使用模版文件,需要在pom中添加
 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>

文章来源: www.jianshu.com,作者:Nick_4438,版权归原作者所有,如需转载,请联系作者。

原文链接:www.jianshu.com/p/55813ac71f33

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。