通用DAO接口说明及操作
更新时间:2024-04-01 06:39: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接口说明及操作04-01
一级消防工程师考试综合能力备考指导重要考点整理8802-26
浙江省名校新高考研究联盟2013届第一次联考英语试卷及答案(正稿)10-03
2017年各地中考试卷2017年黑龙江省龙东地区中考数学试卷(农垦、03-07
绿地集团LD-JF-03 合同管理制度(V1.0版)05-28
WORD排版实例欣赏08-15
散文表达特色109-18
五年级上册数学假期天天练03-06
家庭教育典型案例心得体会-(2)07-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 接口
- 通用
- 说明
- 操作
- DAO
- 精神文明建设工作汇报
- 台州市进一步深化“服务企业、服务基层”专项行动工作总结3
- 大学无机化学第二版-河北师范大学-课后习题答案 doc
- Linux程序设计实验7
- 机构 复习题及答案
- 省级教改课题所要求的研究报告的内容与结构
- 乔姆斯基 北大
- XX煤矿2014年机电人员年度培训计划
- 常州市参加社会保险人员增减变动申报表
- 浅谈如何将安全工作融入到日常管理工作中
- 关于CPC第一次审查通知书答复操作方法
- 中级数控车工证考证理论模拟题
- 《平息怒火四十四招》教你修忍辱对治嗔心专题 - 图文
- 招投标自查报告1
- 共青团团务知识竞赛问答题及答案
- “华鼎(中担)事件”资料整理
- 柔顺剂项目可行性研究报告 - 图文
- 无痛无创胶囊内镜机器人检查
- 高速公路应用BOT研究 - 图文
- .NET分布式应用程序(介绍Web服务和 NET Remoting)