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); + } +}