springboot 之jpa高级查询操作
springboot的jpa可以根据方法名自动解析sql 非常方便, 只需要在 dao接口中定义方法即可;下面是一个 demo下面展示service层调用:具体的关键字,使用方法和生产成SQL如下表所示。下面介绍使用java原生的jpa操作数据库,对jpa熟悉的朋友应该很快就能理解,springboot使用原生jpa的关键是引入entitymanger看一下service层注意 @PersistenceContext动态引入entitymanger , 之后就能正常使用了;createNativeQuery是操作原生mysql方法;支持跨表查询;jpa的事务 直接使用注解Transactional 参数rollbackon表示回滚条件, 这个注解一搬加在service层; 注意getSingleResult 如果查不到数据会报错;jpa实现多表联查;这是一个联查user 和address的例子, 返回的结果是个List 项目中一般封装成vo 类,或者List 的形式github项目地址 分页or查询想实现这样的效果java代码
用户评论