spring data jpa-------Repository的继承关系和一些基本方法的应用

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();











  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值