Jpa的基本使用

Posted wangddongyu235

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jpa的基本使用相关的知识,希望对你有一定的参考价值。

Jpa的基本使用(本次实践课用到的)

  • Jpa是什么

JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

  • 安装IDEA旗舰版,学生授权申请方式
  • 创建Springboot项目
    技术图片
    技术图片
  • 删除application.properties文件
    技术图片
  • 添加application.yml文件
spring:
    datasource:
        url: jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
                                       #library为数据库名
        username: root
        password: 123456
        driver-class-name: com.mysql.cj.jdbc.Driver
    jpa:
        show-sql: true
        properties:
            hibernate:
                format_sql: true
server:
    port: 8181
  • 以创建实体类Book为例
@Entity
@Data
public class Book {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增
    private Integer id;
    private String author;
    private String name;
}
  • 创建接口类BookRepo
public interface BookRepo extends JpaRepository<Book,Integer> {
}
  • 创建控制层BookHandle
@RestController
@RequestMapping("/book")
public class BookHandle {
    @Autowired
    private BookRepo bookRepository;

    @GetMapping("/findAll")
    public List<Book> findAll(){
        return bookRepository.findAll();
    }
}
  • 如上,/book/findAll接口获取表中所有信息
  • bookRepository.findAll();//select * from book
  • bookRepository.findById(id);//按主键查找
  • bookRepository.findAllByAuthor(str);//select * from book where author = str;
  • bookRepository.deleteById(id);//按主键删除
  • bookRepository.save(book);//增加或修改book对象
  • 参考博客:SpringBoot整合SpringData与JPA



以上是关于Jpa的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp Robolution基本代码片段

初学者问题:JPA 的基本插入习语?

您将如何使 JPA 2.1 模块独立于 JPA 实现?

从数据库为 JPA 实体生成自定义代码

JPA:我应该使用哪个?基本(可选)或列(可为空)?

JPA学习(JPA_基本注解)