Pārlūkot izejas kodu

保留 m 泛型,要支持自定义方法获取

hubin 8 gadi atpakaļ
vecāks
revīzija
0cc66d325f

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

@@ -15,6 +15,8 @@
  */
 package com.baomidou.framework.service.impl;
 
+import com.baomidou.mybatisplus.mapper.CommonMapper;
+
 /**
  * <p>
  * 主键 String 类型 IService 实现类( 泛型:M 是 mapper 对象, T 是实体 )
@@ -23,6 +25,6 @@ package com.baomidou.framework.service.impl;
  * @author hubin
  * @Date 2016-04-20
  */
-public class CommonServiceImpl<T> extends ServiceImpl<T, String> {
+public class CommonServiceImpl<M extends CommonMapper<T>, T> extends ServiceImpl<M, T, String> {
 
 }

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

@@ -28,16 +28,16 @@ import com.baomidou.mybatisplus.plugins.Page;
 
 /**
  * <p>
- * IService 实现类( 泛型:T 是实体 , PK 是主键泛型 )
+ * IService 实现类( 泛型:M 是 mapper 对象,T 是实体 , PK 是主键泛型 )
  * </p>
  *
  * @author hubin
  * @Date 2016-04-20
  */
-public class ServiceImpl<T, PK extends Serializable> implements IService<T, PK> {
+public class ServiceImpl<M extends BaseMapper<T, PK>, T, PK extends Serializable> implements IService<T, PK> {
 
     @Autowired
-    protected BaseMapper<T, PK> baseMapper;
+    protected M baseMapper;
 
     /**
      * 判断数据库操作是否成功

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

@@ -15,6 +15,8 @@
  */
 package com.baomidou.framework.service.impl;
 
+import com.baomidou.mybatisplus.mapper.AutoMapper;
+
 /**
  * <p>
  * 主键 Long 类型 IService 实现类( 泛型:M 是 mapper 对象, T 是实体 )
@@ -23,6 +25,6 @@ package com.baomidou.framework.service.impl;
  * @author hubin
  * @Date 2016-04-20
  */
-public class SuperServiceImpl<T> extends ServiceImpl<T, Long> {
+public class SuperServiceImpl<M extends AutoMapper<T>, T> extends ServiceImpl<M, T, Long> {
 
 }