springboot,jpa常用知识点总结

这里都是我开发过程中遇到困难后总结出来的spring boot和jpa相关的常用知识点。写这个是为了方便以后再用到相关知识点时能很方便的运用,希望帮助我自己的同时也能帮助到你。

jpa知识点

  • 1,添加数据时,自动添加时间
  • 2,jpa实现复杂和分页查询

下面是细节

1-1:添加数据时,自动添加时间

1,在数据库中的表格对应的bean
/**
 * 创建时间
 */
@CreatedDate
@Temporal(TemporalType.TIMESTAMP)// 格式年月日时分秒
private Date createTime;
/**
 * 修改时间
 */
@LastModifiedDate
@Temporal(TemporalType.TIMESTAMP)
private Date modifyTime;
2.实体类头加注解
@EntityListeners(AuditingEntityListener.class)
3.SpringBoot启动类加注解
@EnableJpaAuditing

2-2:jpa实现复杂和分页查询

//1,实现JpaSpecificationExecutor接口
public interface RunOrderRepository extends JpaRepository<RunOrder, String>,JpaSpecificationExecutor<RunOrder> {}

//2,在service中做以下处理即可:
public Page<RunOrder> canRobbedOrders(PageRequest pageable) {
    //查询条件构造
    Specification<RunOrder> spec = (Specification<RunOrder>) (root, query, cb) -> {
        Predicate p3 = cb.equal(root.get("orderStatus"), 0);//只查询订单状态为0的订单
        return cb.and(p3);
        // 下面方式使用JPA的API设置了查询条件,所以不需要再返回查询条件Predicate给Spring Data Jpa,故最后return null;即可。
        //query.where(p);
        //return  null;
    };
//依据updateTime做到排序
Sort sort = new Sort(Sort.Direction.DESC, "updateTime");
//实现分页
PageRequest pageable = new PageRequest(page, size, sort);
    return repository.findAll(spec, pageable);
}

持续更新中。。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值