mirror of
https://github.com/CarmJos/EasySQL.git
synced 2026-06-04 15:28:20 +08:00
添加SCM配置
This commit is contained in:
@@ -9,4 +9,13 @@ public interface TableQueryBuilder extends ConditionalBuilder<PreparedQueryActio
|
|||||||
|
|
||||||
TableQueryBuilder selectColumns(@NotNull String... columnNames);
|
TableQueryBuilder selectColumns(@NotNull String... columnNames);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 对结果进行排序
|
||||||
|
*
|
||||||
|
* @param columnName 排序使用的列名
|
||||||
|
* @param asc 是否为正序排序 (为false则倒序排序)
|
||||||
|
* @return {@link TableQueryBuilder}
|
||||||
|
*/
|
||||||
|
TableQueryBuilder orderBy(@NotNull String columnName, boolean asc);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+10
@@ -5,6 +5,7 @@ import cc.carm.lib.easysql.api.action.query.PreparedQueryAction;
|
|||||||
import cc.carm.lib.easysql.api.builder.TableQueryBuilder;
|
import cc.carm.lib.easysql.api.builder.TableQueryBuilder;
|
||||||
import cc.carm.lib.easysql.manager.SQLManagerImpl;
|
import cc.carm.lib.easysql.manager.SQLManagerImpl;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@@ -17,6 +18,8 @@ public class TableQueryBuilderImpl
|
|||||||
ArrayList<Object> params = new ArrayList<>();
|
ArrayList<Object> params = new ArrayList<>();
|
||||||
String[] columns;
|
String[] columns;
|
||||||
|
|
||||||
|
@Nullable String orderBy;
|
||||||
|
|
||||||
public TableQueryBuilderImpl(@NotNull SQLManagerImpl manager, @NotNull String tableName) {
|
public TableQueryBuilderImpl(@NotNull SQLManagerImpl manager, @NotNull String tableName) {
|
||||||
super(manager);
|
super(manager);
|
||||||
this.tableName = tableName;
|
this.tableName = tableName;
|
||||||
@@ -43,6 +46,7 @@ public class TableQueryBuilderImpl
|
|||||||
|
|
||||||
if (hasConditions()) sqlBuilder.append(" ").append(buildConditionSQL());
|
if (hasConditions()) sqlBuilder.append(" ").append(buildConditionSQL());
|
||||||
if (limit > 0) sqlBuilder.append(" ").append(buildLimitSQL());
|
if (limit > 0) sqlBuilder.append(" ").append(buildLimitSQL());
|
||||||
|
if (orderBy != null) sqlBuilder.append(orderBy);
|
||||||
|
|
||||||
return new PreparedQueryActionImpl(getManager(), sqlBuilder.toString())
|
return new PreparedQueryActionImpl(getManager(), sqlBuilder.toString())
|
||||||
.setParams(hasConditionParams() ? params : null);
|
.setParams(hasConditionParams() ? params : null);
|
||||||
@@ -59,4 +63,10 @@ public class TableQueryBuilderImpl
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TableQueryBuilder orderBy(@NotNull String columnName, boolean asc) {
|
||||||
|
this.orderBy = "ORDER BY `" + columnName + "` " + (asc ? "ASC" : "DESC");
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,12 +29,15 @@
|
|||||||
<name>Carm Jos</name>
|
<name>Carm Jos</name>
|
||||||
<email>carm@carm.cc</email>
|
<email>carm@carm.cc</email>
|
||||||
<url>https://www.carm.cc</url>
|
<url>https://www.carm.cc</url>
|
||||||
<roles>
|
|
||||||
<role>Main Developer</role>
|
|
||||||
</roles>
|
|
||||||
</developer>
|
</developer>
|
||||||
</developers>
|
</developers>
|
||||||
|
|
||||||
|
<scm>
|
||||||
|
<connection>scm:git:git@github.com:CarmJos/EasySQL.git</connection>
|
||||||
|
<developerConnection>scm:git:git@github.com:CarmJos/EasySQL.git</developerConnection>
|
||||||
|
<url>https://github.com/CarmJos/EasySQL</url>
|
||||||
|
</scm>
|
||||||
|
|
||||||
<licenses>
|
<licenses>
|
||||||
<license>
|
<license>
|
||||||
<name>GNU General Public License v3.0</name>
|
<name>GNU General Public License v3.0</name>
|
||||||
@@ -125,6 +128,21 @@
|
|||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-gpg-plugin</artifactId>
|
||||||
|
<version>1.5</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>sign-artifacts</id>
|
||||||
|
<phase>verify</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>sign</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
<pluginManagement>
|
<pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user