Bläddra i källkod

修改mybatis连接问题

hmy 1 år sedan
förälder
incheckning
b239d69ee4

+ 1 - 2
pom.xml

@@ -7,7 +7,7 @@
 
 	<groupId>cn.flowbb.boot</groupId>
 	<artifactId>spring-boot-starter-mybatis</artifactId>
-	<version>0.0.4-SNAPSHOT</version>
+	<version>0.0.5-SNAPSHOT</version>
 	<packaging>jar</packaging>
 
 	<name>spring-boot-starter-mybatis</name>
@@ -101,7 +101,6 @@
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
-				
 			</plugin>
 		</plugins>
 	</build>

+ 0 - 1
src/main/java/cn/flowbb/framework/mybatis/core/mapper/BaseMapperX.java

@@ -60,7 +60,6 @@ public interface BaseMapperX<T> extends MPJBaseMapper<T> {
 			List<D> list = selectJoinList(clazz, lambdaWrapper);
 			return new PageResult<>(list, (long) list.size());
 		}
-
 		// MyBatis Plus Join 查询
 		IPage<D> mpPage = MyBatisUtils.buildPage(pageParam);
 		mpPage = selectJoinPage(mpPage, clazz, lambdaWrapper);

+ 25 - 0
src/main/java/cn/flowbb/framework/mybatis/core/service/AbstractService.java

@@ -5,6 +5,8 @@ import java.util.List;
 import java.util.Map;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
 import com.github.yulichang.base.MPJBaseService;
@@ -148,6 +150,29 @@ public interface AbstractService<T> extends MPJBaseService<T> {
 	default <E extends IPage<T>> E page(E page, T t) {
 		return getBaseMapper().selectPage(page, t);
 	}
+	
+	//条件查询语句
+	default T getOne(String field, Object value) {
+		return getBaseMapper().selectOne(new QueryWrapper<T>().eq(field, value));
+	}
+
+	default T getOne(SFunction<T, ?> field, Object value) {
+		return getBaseMapper().selectOne(new LambdaQueryWrapper<T>().eq(field, value));
+	}
+
+	default T getOne(String field1, Object value1, String field2, Object value2) {
+		return getBaseMapper().selectOne(new QueryWrapper<T>().eq(field1, value1).eq(field2, value2));
+	}
+
+	default T getOne(SFunction<T, ?> field1, Object value1, SFunction<T, ?> field2, Object value2) {
+		return getBaseMapper().selectOne(new LambdaQueryWrapper<T>().eq(field1, value1).eq(field2, value2));
+	}
+
+	default T getOne(SFunction<T, ?> field1, Object value1, SFunction<T, ?> field2, Object value2,
+			SFunction<T, ?> field3, Object value3) {
+		return getBaseMapper().selectOne(new LambdaQueryWrapper<T>().eq(field1, value1).eq(field2, value2).eq(field3, value3));
+	}
+	
 	// select join
 	// 带参数得查询
 	/**