mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
add test
This commit is contained in:
parent
443e821c2f
commit
b5b237426f
@ -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", " > 1"),value也可以传Condition对象,key被忽略
|
* 更新条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 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", " > 1"),value也可以传Condition对象,key被忽略
|
* 查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 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", " > 1"),value也可以传Condition对象,key被忽略
|
* 查询条件为多个key value对表示,默认key = value,如果使用其它条件可以使用:where.put("key", " > 1"),value也可以传Condition对象,key被忽略
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user