码迷,mamicode.com
首页 > 其他好文 > 详细

Jpa的基本使用

时间:2020-06-15 20:55:27      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:图片   cal   HERE   XML   generated   res   integer   one   log   

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

标签:图片   cal   HERE   XML   generated   res   integer   one   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!