From 0d214a5b780aef79c430871d3fe88026e19401c7 Mon Sep 17 00:00:00 2001 From: Dftre <3066417822@qq.com> Date: Mon, 6 May 2024 01:19:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E5=B8=B8?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E5=87=BD=E6=95=B0=E7=9A=84=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/mybatis/mapper/JPAMapper.java | 30 ++++++++++++++ .../com/ruoyi/mybatis/service/JPAService.java | 18 +++++++++ .../mybatis/service/impl/JPAServiceImpl.java | 40 +++++++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/mapper/JPAMapper.java create mode 100644 ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/JPAService.java create mode 100644 ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/impl/JPAServiceImpl.java diff --git a/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/mapper/JPAMapper.java b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/mapper/JPAMapper.java new file mode 100644 index 0000000..4ac0ee6 --- /dev/null +++ b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/mapper/JPAMapper.java @@ -0,0 +1,30 @@ +package com.ruoyi.mybatis.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; + +import com.ruoyi.common.core.domain.BaseEntity; +import com.ruoyi.mybatis.utils.SQLUtil; + +public interface JPAMapper { + @SelectProvider(value = SQLUtil.class, method = "selectById") + public T selectById(T entity); + + @SelectProvider(value = SQLUtil.class, method = "list") + public List selectList(T entity); + + @InsertProvider(value = SQLUtil.class, method = "insert") + @Options(useGeneratedKeys = true) + public int insert(T entity); + + @UpdateProvider(value = SQLUtil.class, method = "update") + public int update(T entity); + + @DeleteProvider(value = SQLUtil.class, method = "deleteById") + public int deleteById(T entity); +} diff --git a/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/JPAService.java b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/JPAService.java new file mode 100644 index 0000000..30309a7 --- /dev/null +++ b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/JPAService.java @@ -0,0 +1,18 @@ +package com.ruoyi.mybatis.service; + +import java.util.List; + +import com.ruoyi.common.core.domain.BaseEntity; + +public interface JPAService { + + public T get(T entity); + + public List list(T entity); + + public int add(T entity); + + public int update(T entity); + + public int del(T entity); +} diff --git a/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/impl/JPAServiceImpl.java b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/impl/JPAServiceImpl.java new file mode 100644 index 0000000..f9ce746 --- /dev/null +++ b/ruoyi-plugins/ruoyi-mybatis-jpa/src/main/java/com/ruoyi/mybatis/service/impl/JPAServiceImpl.java @@ -0,0 +1,40 @@ +package com.ruoyi.mybatis.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; + +import com.ruoyi.common.core.domain.BaseEntity; +import com.ruoyi.mybatis.mapper.JPAMapper; +import com.ruoyi.mybatis.service.JPAService; + +public class JPAServiceImpl implements JPAService { + + @Autowired + private JPAMapper mapper; + + @Override + public T get(T entity) { + return mapper.selectById(entity); + }; + + @Override + public List list(T entity) { + return mapper.selectList(entity); + } + + @Override + public int add(T entity) { + return mapper.insert(entity); + } + + @Override + public int update(T entity) { + return mapper.update(entity); + } + + @Override + public int del(T entity) { + return mapper.deleteById(entity); + } +}