首页 > 其他 > 详细

Jpa的基本使用

时间:2020-06-15 21:11:27      阅读:76      评论:0      收藏:0      [点我收藏+]

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的基本使用

原文:https://www.cnblogs.com/Wangddongyu235/p/13128618.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!