SpringData
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
SpringData系列一:简介
Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库)SpringData 项目所支持的关系数据存储技术: JDBC JPA...原创 2019-05-03 10:40:50 · 1266 阅读 · 0 评论 -
SpringData系列二:基本使用
1、引入依赖 <dependencies> <!-- hibernate依赖 --> <dependency> <groupId>org.hibernate.common</groupId> <artifactId>hibernate-co...原创 2019-05-03 11:33:55 · 463 阅读 · 0 评论 -
SpringData系列三:Repository接口
Repository 接口是 Spring Data 的一个核心接口,是一个空接口,即是一个标记接口。它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法。public interface Repository<T, ID extends Serializable> {} 若我们定义的接口继承了 Repository, 则该接口会被 IOC 容器识别为一个 Repo...原创 2019-05-03 11:50:35 · 421 阅读 · 0 评论 -
SpringData系列四:方法定义规范
1、简单条件查询: 查询某一个实体类或者集合。 按照 Spring Data 的规范,查询方法以 find 、read 、get 开头, 涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。 例如:定义一个实体类 Userclass User{ private String firstName; private String lastName; } ...原创 2019-05-03 12:27:35 · 344 阅读 · 0 评论 -
SpringData系列五:@Query注解
1、@Query注解: 这种查询可以声明在 Repository 方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是 Spring data 的特有实现。@Query("SELECT p FROM Person p WHERE p.id = (SELECT max(p2.id) FROM Person p2)")Person getMaxIdPerson(...原创 2019-05-03 12:56:36 · 12243 阅读 · 1 评论 -
SpringData系列六:Repository的子接口
1、CrudRepository接口CrudRepository 接口提供了最基本的对实体类的添删改查操作。 T save(T entity);//保存单个实体。 Iterable<T> save(Iterable<? extends T> entities);//保存集合。 T findOne(ID id);//根据id查找实体。 boolean exists(...原创 2019-05-03 13:45:00 · 272 阅读 · 0 评论 -
SpringData系列七:自定义Repository方法
1、创建接口PersonDaopublic interface PersonDao { void test();}2、创建接口实现类PersonRepsotoryImplpublic class PersonRepsotoryImpl implements PersonDao { @PersistenceContext private EntityManager entityMan...原创 2019-05-03 18:20:07 · 558 阅读 · 0 评论