| | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | |
| | | * |
| | | * @param <T> 数据实体 |
| | | */ |
| | | public abstract class BasicMapperImpl<T> implements BasicMapper<T> { |
| | | protected BaseMapper<T> DB; |
| | | public abstract class BasicMapperImpl<T, M extends BasicMapper<T>> implements BasicMapper<T> { |
| | | protected M DB; |
| | | protected Class<T> clazz; |
| | | protected String tableName; |
| | | |
| | |
| | | /** |
| | | * 构造方法 |
| | | */ |
| | | public BasicMapperImpl(BaseMapper<T> db) { |
| | | public BasicMapperImpl(M db) { |
| | | this.clazz = (Class<T>) ( |
| | | (ParameterizedType) getClass().getGenericSuperclass() |
| | | ).getActualTypeArguments()[0]; |