This commit is contained in:
Looly 2023-05-26 23:16:41 +08:00
parent 443e821c2f
commit b5b237426f
2 changed files with 38 additions and 4 deletions

View File

@ -64,6 +64,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// ------------------------------------------------------- Constructor end // ------------------------------------------------------- Constructor end
// region ----- query // region ----- query
/** /**
* 查询 * 查询
* *
@ -205,6 +206,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- execute // region ----- execute
/** /**
* 执行非查询语句<br> * 执行非查询语句<br>
* 语句包括 插入更新删除 * 语句包括 插入更新删除
@ -302,6 +304,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// ---------------------------------------------------------------------------- CRUD start // ---------------------------------------------------------------------------- CRUD start
// region ----- insert // region ----- insert
/** /**
* 插入数据 * 插入数据
* *
@ -415,6 +418,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- del // region ----- del
/** /**
* 删除数据 * 删除数据
* *
@ -447,6 +451,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- update // region ----- update
/** /**
* 更新数据<br> * 更新数据<br>
* 更新条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略 * 更新条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略
@ -498,6 +503,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- find // region ----- find
/** /**
* 查询<br> * 查询<br>
* 查询条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略 * 查询条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略
@ -672,6 +678,7 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- count // region ----- count
/** /**
* 结果的条目数 * 结果的条目数
* *
@ -727,6 +734,22 @@ public abstract class AbstractDb<R extends AbstractDb<R>> extends DefaultConnect
// endregion // endregion
// region ----- page // region ----- page
/**
* 分页查询结果为Bean列表不计算总数<br>
*
* @param <T> Bean类型
* @param sql SQL构建器可以使用{@link SqlBuilder#of(CharSequence)} 包装普通SQL
* @param page 分页对象
* @param elementBeanType 结果集处理对象
* @param params 参数
* @return 结果对象
*/
public <T> List<T> pageForBeanList(final CharSequence sql, final Page page,
final Class<T> elementBeanType, final Object... params) {
return page(sql, page, BeanListHandler.of(elementBeanType), params);
}
/** /**
* 分页查询结果为Entity列表不计算总数<br> * 分页查询结果为Entity列表不计算总数<br>
* 查询条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略 * 查询条件为多个key value对表示默认key = value如果使用其它条件可以使用where.put("key", " &gt; 1")value也可以传Condition对象key被忽略

View File

@ -12,15 +12,26 @@
package org.dromara.hutool.db; package org.dromara.hutool.db;
import org.dromara.hutool.db.ds.DSUtil; import lombok.Data;
import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.util.List;
public class IssueI73770Test { public class IssueI73770Test {
@Test @Test
@Disabled
void pageTest() { void pageTest() {
DSUtil.getDS("mysql"); final List<User> result = Db.of()
.pageForBeanList("select * from user where id = ?"
, new Page(0, 10), User.class, 9);
Assertions.assertEquals(1, result.size());
Assertions.assertEquals(9, result.get(0).getId());
}
@Data
static class User{
private Integer id;
private String name;
} }
} }