zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    bzoj4152-[AMPPZ2014]The_Captain
    bzoj3209-花神的数论题
    [模板] 数位dp
    [西安交大附中集训] 自积
    [模板] 后缀数组
    [模板] 哈希表
    [西安交大附中集训] d6 删边(cip)
    java 发布订阅
    Spring Boot使用@Async实现异步调用:自定义线程池
    上传文件到服务器或者直接输出到输出流
  • 原文地址:https://www.cnblogs.com/Wangddongyu235/p/13128618.html
Copyright © 2011-2022 走看看