|
|
@ -133,7 +133,7 @@ public class SqliteClient {
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
String where = wheres[i];
|
|
|
|
String where = wheres[i];
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(i != wheres.length ? " AND " : "");
|
|
|
|
sql.append(i != wheres.length - 1 ? " AND " : "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return executeUpdate(sql.toString());
|
|
|
|
return executeUpdate(sql.toString());
|
|
|
@ -186,7 +186,7 @@ public class SqliteClient {
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
String where = wheres[i];
|
|
|
|
String where = wheres[i];
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(i != wheres.length ? " AND " : "");
|
|
|
|
sql.append(i != wheres.length - 1 ? " AND " : "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -201,7 +201,7 @@ public class SqliteClient {
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public <T> List<T> select(Class<T> poClass, String... wheres) throws SQLException, ClassNotFoundException {
|
|
|
|
public <T> List<T> select(Class<T> poClass, int pageNumber, int pageSize, String... wheres) throws SQLException, ClassNotFoundException {
|
|
|
|
ArrayList<T> list = new ArrayList<>();
|
|
|
|
ArrayList<T> list = new ArrayList<>();
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Class aClass = classMap.get(poClass.getName());
|
|
|
|
Class aClass = classMap.get(poClass.getName());
|
|
|
@ -211,7 +211,7 @@ public class SqliteClient {
|
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
|
sql.append("SELECT ");
|
|
|
|
sql.append("SELECT ");
|
|
|
|
|
|
|
|
|
|
|
|
//获取字段列表
|
|
|
|
//查询字段
|
|
|
|
List<Field> fs = new ArrayList<>();
|
|
|
|
List<Field> fs = new ArrayList<>();
|
|
|
|
for (Field f : poClass.getDeclaredFields()) {
|
|
|
|
for (Field f : poClass.getDeclaredFields()) {
|
|
|
|
if (f.isAnnotationPresent(Varchar.class)) {
|
|
|
|
if (f.isAnnotationPresent(Varchar.class)) {
|
|
|
@ -229,15 +229,19 @@ public class SqliteClient {
|
|
|
|
sql.append(" FROM ");
|
|
|
|
sql.append(" FROM ");
|
|
|
|
sql.append(aClass.getSimpleName().toUpperCase());
|
|
|
|
sql.append(aClass.getSimpleName().toUpperCase());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//条件参数
|
|
|
|
if (wheres.length > 0) {
|
|
|
|
if (wheres.length > 0) {
|
|
|
|
sql.append(" WHERE ");
|
|
|
|
sql.append(" WHERE ");
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
for (int i = 0; i < wheres.length; i++) {
|
|
|
|
String where = wheres[i];
|
|
|
|
String where = wheres[i];
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(where);
|
|
|
|
sql.append(i != wheres.length ? " AND " : "");
|
|
|
|
sql.append(i != wheres.length - 1 ? " AND " : "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//分页参数
|
|
|
|
|
|
|
|
sql.append(" LIMIT " + (pageNumber - 1) + "," + pageSize);
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("SQL ==> " + sql.toString());
|
|
|
|
System.out.println("SQL ==> " + sql.toString());
|
|
|
|
list.addAll(executeQuery(sql.toString(), poClass));
|
|
|
|
list.addAll(executeQuery(sql.toString(), poClass));
|
|
|
|
}
|
|
|
|
}
|
|
|
|