添加默认常用的函数的实现
This commit is contained in:
parent
e499eff391
commit
0d214a5b78
@ -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<T extends BaseEntity> {
|
||||||
|
@SelectProvider(value = SQLUtil.class, method = "selectById")
|
||||||
|
public T selectById(T entity);
|
||||||
|
|
||||||
|
@SelectProvider(value = SQLUtil.class, method = "list")
|
||||||
|
public List<T> 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);
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.ruoyi.mybatis.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.BaseEntity;
|
||||||
|
|
||||||
|
public interface JPAService<T extends BaseEntity> {
|
||||||
|
|
||||||
|
public T get(T entity);
|
||||||
|
|
||||||
|
public List<T> list(T entity);
|
||||||
|
|
||||||
|
public int add(T entity);
|
||||||
|
|
||||||
|
public int update(T entity);
|
||||||
|
|
||||||
|
public int del(T entity);
|
||||||
|
}
|
@ -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<T extends BaseEntity> implements JPAService<T> {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private JPAMapper<T> mapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public T get(T entity) {
|
||||||
|
return mapper.selectById(entity);
|
||||||
|
};
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<T> 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);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user