🏠数据库操作JPA

> 对jpa的一些增强,孩子持续改进中....

使用过程

如下操作后就能使用一些自定义的操作功能

  1. 实体继承JpaAuditFields

  2. repository继承 JpaBasicsDao

  3. service继承J2Service

  4. serviceImpl 继承 J2ServiceImpl

大致功能如下

快速copy对象

// x 转型成 UserVO
User x = new User()
x.to(UserVO.class)
// User分页查询 转型成 分页对象
Page<User> userPage = findAll(page);
ResourcePage<UserVO> user = User.to(userPage,UserVO.class) 

controller直接使用repository

userService.getJpaBasicsDao()

动态添加查询

下面的演示代码是手动实现的,service中内置的也有一个

  • service.findByBean(page, page.getPageSort(), BusActivityFileVO.class);

  • service.findComplex(user, sort)

查询实体

  • @JpaSelectOperator 设置查询连接方式

  • @JpaSelectIgnoreField 将属性排除查询组装之外

查询接口/方法

JpaUtils.getSelectBean2 主要是这个方法拼接查询条件

根据唯一键删除

根据唯一键更新

Last updated