zoukankan      html  css  js  c++  java
  • JPA-Hibernate

    •Spring Data JPA能干什么
    可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。
    •  首先我们需要清楚的是Spring Data是一个开源框架,在这个框架中Spring Data JPA只是这个框架中的一个模块,所以名称才叫Spring Data JPA。如果单独使用JPA开发,你会发现这个代码量和使用JDBC开发一样有点烦人,所以Spring Data JPA的出现就是为了简化JPA的写法,让你只需要编写一个接口继承一个类就能实现CRUD操作了。
     
    JPA/Hibernate 关系?
    •JPA是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
     
    Spring Boot JPA-Hibernate
    步骤:
    (1)在pom.xml添加mysql,spring-data-jpa依赖;
    (2)在application.properties文件中配置mysql连接配置文件;
    (3)在application.properties文件中配置JPA配置信息;
    (4)编写测试例子;
     
    CrudRepository 接口提供了最基本的对实体类的添删改查操作
    • --T save(T entity);//保存单个实体   
    •  --Iterable<T> save(Iterable<? extends T> entities);//保存集合         
    •  --T findOne(ID id);//根据id查找实体          
    •  --boolean exists(ID id);//根据id判断实体是否存在          
    •  --Iterable<T> findAll();//查询所有实体,不用或慎用!          
    •  --long count();//查询实体数量          
    •  --void delete(ID id);//根据Id删除实体          
    •  --void delete(T entity);//删除一个实体   
    •  --void delete(Iterable<? extends T> entities);//删除一个实体的集合          
    •  --void deleteAll();//删除所有实体,不用或慎用!   
  • 相关阅读:
    大数据【一】集群配置及ssh免密认证
    安卓测试【三】adb简单命令及monkey使用
    安卓测试【二】eclipse离线安装ADT
    初始化对象的知识细节
    安卓测试【一】android sdk环境变量配置
    自动化测试用例排序(三个算法随机、贪心、额外贪心)
    java实现文件复制粘贴功能
    Javsssist用InsertAt()方法对语句插桩
    Javassist进行方法插桩
    JUnit手动设计测试方法以及与Randoop的自动生成测试的比较
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/13784768.html
Copyright © 2011-2022 走看看