spring data jpa-------Repository的继承关系和一些基本方法的应用
2019-07-09 14:12
363 查看
1 我们先看一下Repository的继承关系
在这个图片中继承关系一目了然。最顶层是Repository,不过这是一个空的接口。
2 测试Repository的方法。以 JpaRepository<T, ID>为例子:
保存方法: User entity = new User(); entity.setId("2"); entity.setLoginTime("2019-7-9"); entity.setStatus("0"); entity.setToken(UUID.randomUUID().toString()); entity.setUserAccount("这是一个修改的数据"); User user = demoRespostiy.save(entity); demoRespostiy.flush(); System.out.println(user.getId()); 如果你的主键id是自动生成在这里设置id的值是无效的的 并且当你的主键id设置的值在数据库已经存在的话那么save方法先执行select * from user where id=? 然后再执行update的操作。 update user set 字段 ---------------------------------------------------------------------------------- 带条件的查询,不带分页。在这里主要的工作就是构造出example的实例 Pageable pageable=PageRequest.of(1, 5); User user2=new User(); user2.setLoginTime("fs"); Example<User> example=Example.of(user2); List<User> users=userRespostiy.findAll(example); users.stream().forEach(item->{ System.out.println(item.getId()); }); 带条件的分页查询。在这里能够进行条件的分页查询。 Pageable pageable=PageRequest.of(0, 1); User user2=new User(); user2.setLoginTime("fs"); Example<User> example=Example.of(user2); Page<User> pageusers= userRespostiy.findAll(example,pageable); List<User> users=pageusers.getContent(); users.stream().forEach(item->{ System.out.println(item.getId()); }); 批量删除 List<User> userlistList=new ArrayList<>(); User user=new User(); user.setId("1"); User user2=new User(); user2.setId("2"); userlistList.add(user2); userlistList.add(user); userRespostiy.deleteInBatch(userlistList); userRespostiy.flush(); 批量的增加 List<User> userlistList=new ArrayList<>(); User user=new User(); user.setId("1"); User user2=new User(); user2.setId("2"); userlistList.add(user2); userlistList.add(user); userRespostiy.saveAll(userlistList); userRespostiy.flush();
相关文章推荐
- 在VC中应用MSXML DOM 的一些基本实现方法
- 在VC中应用MSXML DOM 的一些基本实现方法
- JAV中一些基本概念:构造函数、方法重载、继承、方法重写、多态。
- 在VC中应用MSXML DOM 的一些基本实现方法
- 在VC中应用MSXML DOM 的一些基本实现方法
- 在VC中应用MSXML DOM 的一些基本实现方法
- IDL中有继承关系的接口不应有重复的属性和方法
- UIView的一些基本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisappear、
- Linux服务器的一些基本应用
- deb安装包的安装方法 以及一些好的linux应用相关的网站
- 回答智力测试的一些基本思路方法
- css水平与垂直居中的方法,普通应用各浏览器基本有效
- Excel应用程序对象(Application对象)及其常用方法基本操作应用示例
- 有必要澄清两个基本概念--算法和过程的关系以及关于程序设计方法论的一些看法
- 一些基本用户管理以及基本安装方法
- 构造方法在继承关系时的执行过程
- 根视图之UIView的一些基本方法
- lucene.net的一些基本使用方法和概念
- 应用提高图像与动画性能的一些方法
- 关系数据库的查询优化策略----总结了一些查询优化的方法,希望可以对大家有所帮助