通用DAO接口说明及操作
更新时间:2024-01-15 14:00:01 阅读量: 教育文库 文档下载
传统关系型数据库定义了四种数据操作: 1.插入Insert 2.删除Delete 3.更新Update 4.查询Query
Method Summary int addValueObject(java.util.List valueObjectList) 批量增加记录到数据库。 int addValueObject(ValueObject valueObject) 增加一条记录到数据库。 int[] batchInsert(java.lang.String sql, java.util.List values) 批量增加数据到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 int[] batchUpdate(java.lang.String sql, java.util.List values) 批量更新数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 int delete(java.lang.String sql, java.util.List values) 删除数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 void deleteAssocVO(ValueObject valueObject) 级联删除,删除vo对象的子对象的数据。 void deleteVOByPrimaryKey(java.util.List valueOjbectList, boolean delAssociate) 根据主键批量删除记录 通用DAO提供访问数据库的特有方法 int deleteVOByPrimaryKey(ValueObject valueObject, boolean delAssociate) 根据主键删除一条记录 通用DAO提供访问数据库的特有方法 int deleteVOByValues(ValueObject valueObject) 根据dao对象的值删除数据,作为条件的属性存在dao对象中,其余的不应该存在dao对象中 如新建一个dao对象 ValueObject vo = new ValueObject(\vo.setSTRING(\dao.deleteVOByValues(vo); 如果是已经存在的dao对象,应该先把其他属性的清除如: vo.clearData(); vo.setSTRING(\dao.deleteVOByValues(vo); ValueObject findByPrimaryKey(ValueObject valueObject) 根据数据主键获得该记录,查询到的数据建立在dao中配置的关联关系上, 为了确保主表的数据能被查到,建立的关系使用左联接或右连接 返回的dao值对象中包含了关联表的字段,如果没找到将返回传进的数值对象。 java.util.ArrayList findVOByMethod(java.lang.String modelName, java.lang.String methodName, java.util.List values) 通过dao配置的查询方法查询,查询的结果是建立在配置的关联关系之上的。 java.util.ArrayList findVOByMethod(java.lang.String modelName, java.lang.String methodName, int rowsPerPage, int page) java.util.List values, 根据指定条件查询dao值对象,查询到的数据建立在dao中配置的关联关系上, 返回满足查询条件的数据对象集 返回的dao值对象中包含了关联表的字段。 java.util.ArrayList findVOByValue(ValueObject valueObject, int page) int rowsPerPage, 通过值对象中不为空的字段为条件建立查询,条件的逻辑为and和“=”关系, 关联表的字段也可作为查询条件。 java.util.ArrayList findVOByWhere(java.lang.String modelName, java.lang.String where, int rowsPerPage, int page) java.util.List values, 通过where条件查询dao对象,查询到的数据建立在dao中配置的关联关系上, 调用此方法后请使用isBFind()判断是否查找到数据, 如果查找到数据isBFind()将返回true,否则返回false。 ValueObject getCacheVerMgr(java.lang.String code) 获得码表、数据字典、配置文件的版本控制信息 int insert(java.lang.String sql, java.util.List values) 增加一条记录到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 javax.sql.RowSet search(java.lang.String sql, java.util.List values) 一般查询 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 javax.sql.RowSet search(java.lang.String sql, int rowsPerPage, int page) java.util.List values, 分页查询,目前只支持ORCALE 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 java.util.ArrayList toSort(java.util.ArrayList aList) 列表排序 int update(java.lang.String sql, java.util.List values) 更新数据库的一条记录 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 void updateVOByPrimaryKey(java.util.List valueObjectList) 根据主键批量更新值对象,主键字段必须被赋值 int updateVOByPrimaryKey(ValueObject valueObject) 根据主键更新值对象对象,主键字段必须被赋值。
Methods inherited from class cn.com.sinosoft.frame.dao.BaseDAO getConnection, getManySeqs, getOneSeq, getQueryStringList, getQueryStringList, getSeqByRule, setConnection getTotalRows, isBFind, queryByMethodName, queryByMethodName,
Methods inherited from class java.lang.Object equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail ContentDAO
public ContentDAO(java.sql.Connection conn)
Method Detail insert
public int insert(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
增加一条记录到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Overrides:
insert in class BaseDAO
Parameters:
sql - sql 一个标准 INSERT SLQ语句,For example: insert into table_name values(?,?,?)
values - 一个LIST对象,包含将要插入的值,即一条数据。 数据值的顺序要与 SQL语句?的顺序一致 Returns:
被插入的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
batchInsert
public int[] batchInsert(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
批量增加数据到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Overrides:
batchInsert in class BaseDAO
Parameters:
sql - 一个标准 INSERT SLQ语句,For example: insert into table_name values(?,?,?) values - 将要插入数据库的数据,他是一组二维数据。 LIST对象中的一个元素还是 一个LIST对象。内层的LIST对象代表一条数据。 Returns:
返回每条数据插入数据库的情况 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
update
public int update(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
更新数据库的一条记录 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Overrides:
update in class BaseDAO
Parameters:
sql - 一个标准的 UPDATE SQL语句, For example: update table_name set field1=?, field2=? where field1=?
values - 一个LIST对象,包含将要更新的数据和条件 Returns:
被更新的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
batchUpdate
public int[] batchUpdate(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
批量更新数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Overrides:
batchUpdate in class BaseDAO
Parameters:
sql - 一个标准的 UPDATE SQL语句, For example: update table_name set field1=?, field2=? where field1=?
values - 将要更新数据库的数据,他是一组二维数据。 LIST对象中的一个元素还是 一个LIST对象。内层的LIST对象代表一条数据和条件。 Returns:
被更新的行数的数组 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
delete
public int delete(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
删除数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 Overrides:
delete in class BaseDAO Parameters:
sql - 一个标准的 DELETE SQL语句, For example: delete from table_name where
field1=?
values - 一个LIST对象,包含将要删除的数据的查询条件 Returns:
被删除数据的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
search
public javax.sql.RowSet search(java.lang.String sql, java.util.List values, int rowsPerPage, int page)
throws java.sql.SQLException
分页查询,目前只支持ORCALE 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 Parameters:
sql - 一个标准的 SELECT SQL语句, For example: select * from table_name where field1=?
values - 一个LIST对象,包含查询条件 rowsPerPage - 每页行数 page - 第几页 Returns:
返回一个RowSet结果集 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出
search
public javax.sql.RowSet search(java.lang.String sql, java.util.List values) throws java.sql.SQLException
一般查询 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 Overrides:
search in class BaseDAO
Parameters:
sql - 一个标准的 SELECT SQL语句, For example: select * from table_name where field1=?
values - 一个LIST对象,包含查询条件
Returns:
返回一个RowSet结果集 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出
toSort
public java.util.ArrayList toSort(java.util.ArrayList aList)
列表排序 Parameters: aList - Returns:
addValueObject
public int addValueObject(ValueObject valueObject)
throws cn.com.sinosoft.frame.exception.GeneralException
增加一条记录到数据库。类似ENTITY BEANS的CREATE方法, 只不过使用该方法 可以向任何表里增加数据, 通用DAO提供访问数据库的特有方法 Parameters:
valueObject - 增加数据,要求对应数据库中非空字段必须被付值 Returns:
返回增加行数,正常是1 Throws:
cn.com.sinosoft.frame.exception.GeneralException
addValueObject
public int addValueObject(java.util.List valueObjectList)
throws cn.com.sinosoft.frame.exception.GeneralException
批量增加记录到数据库。 通用DAO提供访问数据库的特有方法 Parameters:
valueObjectList - 增加数据集合 Throws:
cn.com.sinosoft.frame.exception.GeneralException - 如果数据库发生异常,GeneralException将被抛出
updateVOByPrimaryKey
public int updateVOByPrimaryKey(ValueObject valueObject)
throws cn.com.sinosoft.frame.exception.GeneralException
根据主键更新值对象对象,主键字段必须被赋值。如果存在同步字段, 更新时会检测同步字段的值,如果数据被更新和删除,将报错。 Parameters: valueObject - Returns: 更新行数 Throws:
cn.com.sinosoft.frame.exception.GeneralException
updateVOByPrimaryKey
public void updateVOByPrimaryKey(java.util.List valueObjectList)
throws cn.com.sinosoft.frame.exception.GeneralException
根据主键批量更新值对象,主键字段必须被赋值 Parameters:
valueObjectList - 更新数据列表。 Throws:
cn.com.sinosoft.frame.exception.GeneralException
deleteVOByPrimaryKey
public int deleteVOByPrimaryKey(ValueObject valueObject, boolean delAssociate)
throws cn.com.sinosoft.frame.exception.GeneralException
根据主键删除一条记录 通用DAO提供访问数据库的特有方法 Parameters:
valueObject - 该ValueObject对象的主键必须被付值
delAssociate - 是否删除关联表信息,true删除,false不删 Returns:
返回删除行数 Throws:
cn.com.sinosoft.frame.exception.GeneralException - 如果发生异常,GeneralException将被抛出.
deleteAssocVO
public void deleteAssocVO(ValueObject valueObject)
throws cn.com.sinosoft.frame.exception.GeneralException
级联删除,删除vo对象的子对象的数据。 Parameters:
valueObject - 该ValueObject对象的主键必须被付值 Returns:
返回删除行数 Throws:
cn.com.sinosoft.frame.exception.GeneralException - 如果发生异常,GeneralException将被抛出.
deleteVOByValues
public int deleteVOByValues(ValueObject valueObject)
throws cn.com.sinosoft.frame.exception.GeneralException
根据dao对象的值删除数据,作为条件的属性存在dao对象中,其余的不应该存在dao对象中 如新建一个dao对象 ValueObject vo = new ValueObject(\vo.setSTRING(\如果是已经存在的dao对象,应该先把其他属性的清除如: vo.clearData(); vo.setSTRING(\dao.deleteVOByValues(vo); Parameters: valueObject - Returns: Throws:
cn.com.sinosoft.frame.exception.GeneralException
deleteVOByPrimaryKey
public void deleteVOByPrimaryKey(java.util.List valueOjbectList, boolean delAssociate)
throws cn.com.sinosoft.frame.exception.GeneralException
根据主键批量删除记录 通用DAO提供访问数据库的特有方法 Parameters:
valueOjbectList - 一个LIST对象,包含多个ValueOjbect对象, 该 ValueObject对象的主键字段必须被付值 Throws:
cn.com.sinosoft.frame.exception.GeneralException - 如果数据库发生异常,GeneralException将被抛出。
findByPrimaryKey
public ValueObject findByPrimaryKey(ValueObject valueObject) throws
cn.com.sinosoft.frame.exception.GeneralException
根据数据主键获得该记录,查询到的数据建立在dao中配置的关联关系上, 为了确保主表的数据能被查到,建立的关系使用左联接或右连接 返回的dao值对象中包含了关联表的字段,如果没找到将返回传进的数值对象。 调用此方法后请使用isBFind()判断是否查找到数据,如果查找到数据isBFind() 将返回true,否则返回false。 Returns:
返回一个与主键对应的记录,如果没查到返回null Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出. cn.com.sinosoft.frame.exception.GeneralException
findVOByMethod
public java.util.ArrayList findVOByMethod(java.lang.String modelName, java.lang.String methodName, java.util.List values, int rowsPerPage, int page) throws cn.com.sinosoft.frame.exception.GeneralException
根据指定条件查询dao值对象,查询到的数据建立在dao中配置的关联关系上, 返回满足查询条件的数据对象集 返回的dao值对象中包含了关联表的字段。调用此方法后请使用isBFind()判断是 否查找到数据,如果查找到数据isBFind()将返回true,否则返回false。 通过getTotalRows()方法可以获得符合条件的记录数 Parameters:
methodName - 定义在dao-config.xml文件中的查询名称 values - 查询的参数值
modelName - dao模型的名称。
rowsPerPage - 每页的行数,如果该值小于或等于0,则返回所有符合条件的结果 page - 查询的页数 Returns:
返回一个结果集 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出
MethodNotFoundException - 如果dao-config.xml中没有定义查询方法时, 将抛出该
异常
cn.com.sinosoft.frame.exception.GeneralException
findVOByMethod
public java.util.ArrayList findVOByMethod(java.lang.String modelName, java.lang.String methodName, java.util.List values) throws cn.com.sinosoft.frame.exception.GeneralException
通过dao配置的查询方法查询,查询的结果是建立在配置的关联关系之上的。 调用此方法后请使用isBFind()判断是否查找到数据, 如果查找到数据isBFind()将返回true,否则返回false。 通过getTotalRows()方法可以获得符合条件的总记录数 Parameters: methodName - values - modelName - Returns: Throws:
java.sql.SQLException MethodNotFoundException
cn.com.sinosoft.frame.exception.GeneralException
findVOByValue
public java.util.ArrayList findVOByValue(ValueObject valueObject, int rowsPerPage, int page) throws
cn.com.sinosoft.frame.exception.GeneralException
通过值对象中不为空的字段为条件建立查询,条件的逻辑为and和“=”关系, 关联表的字段也可作为查询条件。调用此方法后请使用isBFind() 判断是否查找到数据,如果查找到数据isBFind()将返回true,否则返回false。 通过getTotalRows()方法可以获得符合条件的记录数 Parameters:
valueObject - 包含查询条件的值对象, 不作为条件的字段不应该存在valueObject的values属性中
rowsPerPage - 每页的行数,如果该值小于或等于0,则返回所有的符合条件的记录 page - Returns: Throws:
java.sql.SQLException MethodNotFoundException
cn.com.sinosoft.frame.exception.GeneralException
findVOByWhere
public java.util.ArrayList findVOByWhere(java.lang.String modelName, java.lang.String where, java.util.List values, int rowsPerPage, int page) throws
cn.com.sinosoft.frame.exception.GeneralException
通过where条件查询dao对象,查询到的数据建立在dao中配置的关联关系上, 调用此方法后请使用isBFind()判断是否查找到数据, 如果查找到数据isBFind()将返回true,否则返回false。 通过getTotalRows()方法可以获得符合条件的记录数。 Parameters: modelName - where - Returns: Throws:
java.sql.SQLException MethodNotFoundException
cn.com.sinosoft.frame.exception.GeneralException
Method Summary int[] batchInsert(java.lang.String sql, java.util.List values) 批量增加数据到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 int[] batchUpdate(java.lang.String sql, java.util.List values) 批量更新数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 int delete(java.lang.String sql, java.util.List values) 删除数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 java.sql.Connection getConnection() java.lang.String[] getManySeqs(int iTotal, java.lang.String strSeqName, int iLength, java.lang.String startwith) 获得多个seq序列,可以指定返回的seq的长度 java.lang.String getOneSeq(java.lang.String strSeqName, java.lang.String startwith) int iLength, 获得一个seq序列,可以指定返回的seq的长度 java.util.ArrayList getQueryStringList(java.lang.String sql, java.util.List values) 执行查询,返回结果集ArrayList,并且已经把对象转化为String,如果对象为null返回null。 java.util.ArrayList getQueryStringList(java.lang.String sql, java.util.List values, int rowsPerPage, int page) 执行查询,返回结果集ArrayList,并且已经把对象转化为String, 如果数据库中的字段为值为null则返回\。 java.lang.String getSeqByRule(java.lang.String strSeqRuleName) 根据序列规则名称获得一个序列值,以字符串的形式返回 int getTotalRows() int insert(java.lang.String sql, java.util.List values) 增加一条记录到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 boolean isBFind() java.util.ArrayList queryByMethodName(java.lang.String methodName, java.util.List values) 通过配置文件中的方法名进行查询,返回指定页的结果, 查询结果返回一个转化为字符串的ArrayList 每个元素为一个ArrayList,代表一行记录 java.util.ArrayList queryByMethodName(java.lang.String methodName, java.util.List values, int rowsPerPage, int page) 通过配置文件中的方法名进行查询,返回指定页的结果, 查询结果返回一个转化为字符串的ArrayList 每个元素为一个ArrayList,代表一行记录。 void setConnection(java.sql.Connection conn) int update(java.lang.String sql, java.util.List values) 更新数据库的一条记录 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Methods inherited from class java.lang.Object equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail BaseDAO
public BaseDAO()
Method Detail getSeqByRule
public java.lang.String getSeqByRule(java.lang.String strSeqRuleName) throws
cn.com.sinosoft.frame.exception.GeneralException
根据序列规则名称获得一个序列值,以字符串的形式返回 Returns:
得到的seq序列 Throws:
cn.com.sinosoft.frame.exception.SequenceGetException cn.com.sinosoft.frame.exception.GeneralException
getOneSeq
public java.lang.String getOneSeq(java.lang.String strSeqName, int iLength,
java.lang.String startwith)
throws cn.com.sinosoft.frame.exception.GeneralException
获得一个seq序列,可以指定返回的seq的长度 Parameters: strSeqName -
iLength - 返回的序列的长度,不足的前补“0”
startwith - 自动创建的序列起始值,如果为null从1开始
Returns: Throws:
cn.com.sinosoft.frame.exception.SequenceGetException cn.com.sinosoft.frame.exception.GeneralException
getManySeqs
public java.lang.String[] getManySeqs(int iTotal,
java.lang.String strSeqName, int iLength,
java.lang.String startwith) throws
cn.com.sinosoft.frame.exception.GeneralException
获得多个seq序列,可以指定返回的seq的长度 Parameters: iTotal - strSeqName - iLength -
startwith - 自动创建的序列起始值,如果为null从1开始
Returns: Throws:
cn.com.sinosoft.frame.exception.SequenceGetException cn.com.sinosoft.frame.exception.GeneralException
insert
public int insert(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
增加一条记录到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Parameters:
sql - sql 一个标准 INSERT SLQ语句,For example: insert into table_name values(?,?,?)
values - 一个LIST对象,包含将要插入的值,即一条数据。 数据值的顺序要与 SQL语句?的顺序一致 Returns:
被插入的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
batchInsert
public int[] batchInsert(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
批量增加数据到数据库 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Parameters:
sql - 一个标准 INSERT SLQ语句,For example: insert into table_name values(?,?,?) values - 将要插入数据库的数据,他是一组二维数组。 LIST对象中的一个元素还是 一个LIST对象。内层的LIST对象代表一条数据。 Returns:
返回每条数据插入数据库的情况 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
update
public int update(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
更新数据库的一条记录 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句
Parameters:
sql - 一个标准的 UPDATE SQL语句, For example: update table_name set field1=?, field2=? where field1=?
values - 一个LIST对象,包含将要更新的数据和条件 Returns:
被更新的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
batchUpdate
public int[] batchUpdate(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
批量更新数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL
语句
Parameters:
sql - 一个标准的 UPDATE SQL语句, For example: update table_name set field1=?, field2=? where field1=?
values - 将要更新数据库的数据,他是一组二维数据。 LIST对象中的一个元素还是 一个LIST对象。内层的LIST对象代表一条数据和条件。 Returns:
被更新的行数的数组 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
delete
public int delete(java.lang.String sql, java.util.List values)
throws cn.com.sinosoft.frame.exception.GeneralException
删除数据库的数据 通用DAO提供访问数据库的一般方法,直接在外部写SQL语句 Parameters:
sql - 一个标准的 DELETE SQL语句, For example: delete from table_name where field1=?
values - 一个LIST对象,包含将要删除的数据的查询条件 Returns:
被删除数据的行数 Throws:
java.sql.SQLException - 如果数据库发生异常,SQLException将被抛出 cn.com.sinosoft.frame.exception.GeneralException
getConnection
public java.sql.Connection getConnection()
setConnection
public void setConnection(java.sql.Connection conn)
getQueryStringList
public java.util.ArrayList getQueryStringList(java.lang.String sql, java.util.List values, int rowsPerPage, int page) throws cn.com.sinosoft.frame.exception.GeneralException
执行查询,返回结果集ArrayList,并且已经把对象转化为String, 如果数据库中的字段为值为null则返回\。查询后,通过getTotalRows() 方法可以获得符合条件的记录数,返回的结果集为其中的一部分,用于显示用。 Parameters:
sql - 查询sql语句。
values - 查询的条件值,如果没有,为null
rowsPerPage - 每页的行数。如果不大于0则返回全部的数据集,page则无效 page - 当前的页数,从1开始 Returns:
返回查询的结果集为ArrayList包含两个元素,第一个元素是ArrayList,存放查询的字段名 第二个元素也是ArrayList,每个元素对应一条记录(元素类型为ArrayList,每个字段的值已字符串返回) Throws:
java.lang.Exception
cn.com.sinosoft.frame.exception.GeneralException
getQueryStringList
public java.util.ArrayList getQueryStringList(java.lang.String sql, java.util.List values) throws cn.com.sinosoft.frame.exception.GeneralException
执行查询,返回结果集ArrayList,并且已经把对象转化为String,如果对象为null返回null。 通过getTotalRows()方法可以获得符合条件的记录数 Parameters:
sql - 查询sql语句
values - 查询的条件值,如果没有,为null Returns:
返回查询的结果集为ArrayList包含两个元素,第一个元素是ArrayList,存放查询的字段名 第二个元素也是ArrayList,每个元素对应一条记录(元素类型为ArrayList,每个字段的值已字符串返回) Throws:
java.lang.Exception
cn.com.sinosoft.frame.exception.GeneralException
queryByMethodName
public java.util.ArrayList queryByMethodName(java.lang.String methodName, java.util.List values, int rowsPerPage, int page) throws cn.com.sinosoft.frame.exception.GeneralException
通过配置文件中的方法名进行查询,返回指定页的结果, 查询结果返回一个转化为字符串的ArrayList 每个元素为一个ArrayList,代表一行记录。查询后,通过getTotalRows()方法 可以获得符合条件的总记录数,返回的结果集为其中的一部分,用于显示用。 通过getTotalRows()方法可以获得符合条件的记录数 Parameters:
methodName - 查询的方法名 values - 参数值
rowsPerPage - 每页的行数,如果为0返回所有的查询结果 page - 指定的页数,从1开始 Returns:
返回查询的结果集为ArrayList包含两个元素,第一个元素是ArrayList,存放查询的字段名 第二个元素也是ArrayList,每个元素对应一条记录(元素类型为ArrayList,每个字段的值已字符串返回) Throws:
java.sql.SQLException
cn.com.sinosoft.frame.exception.GeneralException
queryByMethodName
public java.util.ArrayList queryByMethodName(java.lang.String methodName, java.util.List values) throws cn.com.sinosoft.frame.exception.GeneralException
通过配置文件中的方法名进行查询,返回指定页的结果, 查询结果返回一个转化为字符串的ArrayList 每个元素为一个ArrayList,代表一行记录 Parameters:
methodName - 查询的方法名 values - 参数值 Returns: Throws:
java.sql.SQLException
cn.com.sinosoft.frame.exception.GeneralException
正在阅读:
通用DAO接口说明及操作01-15
部分高校社会工作考研真题03-24
试论企业竞争情报系统与企业信息化09-08
2015年10月自考管理会计一(00157)试题及答案解析 - 图文04-08
法律文书应如何说理?05-14
新课标小学生必背古诗70首11-13
石油、化工离心泵常用标准的分析与比较05-19
预见控制理论及应用研究进展08-11
19秦兵马俑作业题03-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 接口
- 通用
- 说明
- 操作
- DAO
- 公共关系学任务02 - 0001
- 大学无机化学第二版-河北师范大学-课后习题答案 doc
- 常州市参加社会保险人员增减变动申报表
- Nero 如何刻录光盘 - 图文
- XX煤矿2014年机电人员年度培训计划
- 关于做好2011年创先争优活动第二次领导点评工作的通知(改稿)
- 国内外地下空间开发案例
- 初三数学圆心角、圆周角复习题
- 《南亚(印度)、中亚》测试题
- 乔姆斯基 北大
- 中级数控车工证考证理论模拟题
- 存货控制存在的问题与对策
- 中小学校设计规范GB50099—2011条文说明 - 图文
- 住院病案首页(卫生部2011年12月2日最新发布)
- 《工程材料》作业答案
- 招投标自查报告1
- 2013年春四年级下册期末测试卷
- 中国建筑工业出版社 传热学课后答案答案传热答案
- 柔顺剂项目可行性研究报告 - 图文
- 生态农业观光采摘园项目可行性研究报告