瀏覽代碼

基础Mapper、Servcie通用方法PK参数类型更改至Serializable

Caratacus 8 年之前
父節點
當前提交
9df513a56d

+ 4 - 3
mybatis-plus/src/main/java/com/baomidou/framework/service/IService.java

@@ -18,6 +18,7 @@ package com.baomidou.framework.service;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 
+import java.io.Serializable;
 import java.util.List;
 import java.util.Map;
 
@@ -29,7 +30,7 @@ import java.util.Map;
  * @author hubin
  * @Date 2016-04-20
  */
-public interface IService<T, PK> {
+public interface IService<T, PK extends Serializable> {
 
 	/**
 	 * <p>
@@ -73,7 +74,7 @@ public interface IService<T, PK> {
 	 *            主键ID
 	 * @return boolean
 	 */
-	boolean deleteById(PK id);
+	boolean deleteById(Serializable id);
 
 	/**
 	 * <p>
@@ -197,7 +198,7 @@ public interface IService<T, PK> {
 	 *            主键ID
 	 * @return T
 	 */
-	T selectById(PK id);
+	T selectById(Serializable id);
 
 	/**
 	 * <p>

+ 3 - 3
mybatis-plus/src/main/java/com/baomidou/framework/service/impl/ServiceImpl.java

@@ -81,7 +81,7 @@ public class ServiceImpl<M extends BaseMapper<T, PK>, T, PK extends Serializable
 				} else {
 					/* 特殊处理 INPUT 主键策略逻辑 */
 					if (IdType.INPUT == tableInfo.getIdType()) {
-						T entityValue = selectById((PK) idVal);
+						T entityValue = selectById((Serializable) idVal);
 						if (null != entityValue) {
 							return isSelective ? updateSelectiveById(entity) : updateById(entity);
 						} else {
@@ -121,7 +121,7 @@ public class ServiceImpl<M extends BaseMapper<T, PK>, T, PK extends Serializable
 	}
 
 	@Transactional(rollbackFor = Exception.class)
-	public boolean deleteById(PK id) {
+	public boolean deleteById(Serializable id) {
 		return retBool(baseMapper.deleteById(id));
 	}
 
@@ -165,7 +165,7 @@ public class ServiceImpl<M extends BaseMapper<T, PK>, T, PK extends Serializable
 		return retBool(baseMapper.updateBatchById(entityList));
 	}
 
-	public T selectById(PK id) {
+	public T selectById(Serializable id) {
 		return baseMapper.selectById(id);
 	}
 

+ 2 - 2
mybatis-plus/src/main/java/com/baomidou/mybatisplus/mapper/BaseMapper.java

@@ -75,7 +75,7 @@ public interface BaseMapper<T, PK extends Serializable> {
 	 * 			主键ID
 	 * @return int
 	 */
-	int deleteById( PK id );
+	int deleteById( Serializable id );
 
 
 	/**
@@ -175,7 +175,7 @@ public interface BaseMapper<T, PK extends Serializable> {
 	 * 			主键ID
 	 * @return T
 	 */
-	T selectById( PK id );
+	T selectById( Serializable id );
 
 
 	/**