|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 | ||||||||
java.lang.ObjectSqlMapClientDaoSupport
org.springside.core.dao.IBatisGenericDao
public class IBatisGenericDao
IBatis Dao的泛型基类.
继承于Spring的SqlMapClientDaoSupport,提供分页函数和若干便捷查询方法,并对返回值作了泛型类型转换.
SqlMapClientDaoSupport| 字段摘要 | |
|---|---|
static java.lang.String |
POSTFIX_COUNT
|
static java.lang.String |
POSTFIX_DELETE
|
static java.lang.String |
POSTFIX_DELETE_PRIAMARYKEY
|
static java.lang.String |
POSTFIX_INSERT
|
static java.lang.String |
POSTFIX_SELECT
|
static java.lang.String |
POSTFIX_SELECTMAP
|
static java.lang.String |
POSTFIX_SELECTSQL
|
static java.lang.String |
POSTFIX_UPDATE
|
| 构造函数摘要 | |
|---|---|
IBatisGenericDao()
|
|
| 方法摘要 | ||
|---|---|---|
|
find(java.lang.Class<T> entityClass,
java.util.Map map)
map查询. |
|
|
find(java.lang.Class<T> entityClass,
java.lang.String sql)
sql 查询. |
|
|
findBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
根据属性名和属性值查询对象. |
|
|
findByLike(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.String value)
根据属性名和属性值以Like AnyWhere方式查询对象. |
|
|
findUniqueBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
根据属性名和属性值查询对象. |
|
|
get(java.lang.Class<T> entityClass,
java.io.Serializable id)
根据ID获取对象 |
|
|
getAll(java.lang.Class<T> entityClass)
获取全部对象 |
|
void |
insert(java.lang.Object o)
新增对象 |
|
boolean |
isNotUnique(java.lang.Object entity,
java.lang.String tableName,
java.lang.String names)
判断对象某些属性的值在数据库中不存在重复 |
|
Page |
pagedQuery(java.lang.Class entityClass,
java.lang.Object parameterObject,
int pageNo,
int pageSize)
分页查询函数,使用PaginatedList. |
|
void |
remove(java.lang.Object o)
删除对象 |
|
|
removeById(java.lang.Class<T> entityClass,
java.io.Serializable id)
根据ID删除对象 |
|
void |
update(java.lang.Object o)
保存对象 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final java.lang.String POSTFIX_INSERT
public static final java.lang.String POSTFIX_UPDATE
public static final java.lang.String POSTFIX_DELETE
public static final java.lang.String POSTFIX_DELETE_PRIAMARYKEY
public static final java.lang.String POSTFIX_SELECT
public static final java.lang.String POSTFIX_SELECTMAP
public static final java.lang.String POSTFIX_SELECTSQL
public static final java.lang.String POSTFIX_COUNT
| 构造函数详细信息 |
|---|
public IBatisGenericDao()
| 方法详细信息 |
|---|
public <T> T get(java.lang.Class<T> entityClass,
java.io.Serializable id)
public <T> java.util.List<T> getAll(java.lang.Class<T> entityClass)
public void insert(java.lang.Object o)
public void update(java.lang.Object o)
public void remove(java.lang.Object o)
public <T> void removeById(java.lang.Class<T> entityClass,
java.io.Serializable id)
public <T> java.util.List<T> find(java.lang.Class<T> entityClass,
java.util.Map map)
map - 包含各种属性的查询
public <T> java.util.List<T> find(java.lang.Class<T> entityClass,
java.lang.String sql)
sql - 直接sql的语句(需要防止注入式攻击)
public <T> java.util.List<T> findBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
public <T> T findUniqueBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
public <T> java.util.List<T> findByLike(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.String value)
public boolean isNotUnique(java.lang.Object entity,
java.lang.String tableName,
java.lang.String names)
tableName - 数据表名字names - 在POJO里不能重复的属性列表,以逗号分割 如"name,loginid,password"
FIXME how about in different schema?
public Page pagedQuery(java.lang.Class entityClass,
java.lang.Object parameterObject,
int pageNo,
int pageSize)
pageNo - 页号,从0开始.
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 | ||||||||