package org.g4studio.common.dao; import java.sql.Connection; import java.sql.SQLException; import java.util.List; import javax.sql.DataSource; import org.g4studio.core.exception.PrcException; import org.g4studio.core.metatype.Dto; import org.g4studio.core.orm.xibatis.support.SqlMapClientTemplate; /** * 数据访问接口(原生)<br> * 基于iBatis实现,支持自定义的数据操作 * * @author XiongChun * @since 2009-07-23 */ public interface Dao { /** * 插入一条记录 * @param SQL语句ID号 * @param parameterObject 要插入的对象(map javaBean) */ public void insert(String statementName, Object parameterObject); /** * 插入一条记录 * @param SQL语句ID号 */ public void insert(String statementName); /** * 查询一条记录 * @param SQL语句ID号 * @param parameterObject 查询条件对象(map javaBean) */ public Object queryForObject(String statementName, Object parameterObject); /** * 查询一条记录 * @param SQL语句ID号 */ public Object queryForObject(String statementName); /** * 查询记录集合 * @param SQL语句ID号 * @param parameterObject 查询条件对象(map javaBean) */ public List queryForList(String statementName, Object parameterObject); /** * 查询记录集合 * @param SQL语句ID号 */ public List queryForList(String statementName); /** * 按分页查询 * * @param SQL语句ID号 * @param parameterObject * 查询条件对象(map javaBean) */ public List queryForPage(String statementName, Dto qDto) throws SQLException; /** * 更新记录 * @param SQL语句ID号 * @param parameterObject 更新对象(map javaBean) */ public int update(String statementName, Object parameterObject); /** * 更新记录 * @param SQL语句ID号 */ public int update(String statementName); /** * 删除记录 * @param SQL语句ID号 * @param parameterObject 更新对象(map javaBean) */ public int delete(String statementName, Object parameterObject); /** * 删除记录 * @param SQL语句ID号 */ public int delete(String statementName); /** * 调用存储过程<br> * 存储过程成功返回标志缺省:appCode=1 * * @param prcName 存储过程ID号 * @param parameterObject 参数对象(入参、出参) * @throws PrcException 存储过程调用异常 */ public void callPrc(String prcName, Dto prcDto) throws PrcException; /** * 调用存储过程<br> * 存储过程成功返回标志自定义:appCode=successFlag(自定义的传入变量) * * @param prcName 存储过程ID号 * @param parameterObject 参数对象(入参、出参) * @param prcName 存储过程调用成功返回的成功代码值 * @throws PrcException 存储过程调用异常 */ public void callPrc(String prcName, Dto prcDto, String successFlag) throws PrcException; /** * 获取Connection对象<br> * 说明:虽然向Dao消费端暴露了获取Connection对象的方法但不建议直接获取Connection对象进行JDBC操作 * * @return 返回Connection对象 * @throws SQLException */ public Connection getConnection() throws SQLException; /** * 获取DataSource对象<br> * 说明:虽然向Dao消费端暴露了获取DataSource对象的方法但不建议直接获取DataSource对象进行JDBC操作 * * @return 返回DataSource对象 * @throws SQLException */ public DataSource getDataSourceFromSqlMap() throws SQLException; /** * 获取SqlMapClientTemplate对象<br> * * @return 返回SqlMapClientTemplate对象 */ public SqlMapClientTemplate getSqlMapClientTpl(); }
最近下载更多
zhxhcj LV8
2021年6月18日
jxly007 LV8
2020年10月2日
lironggang LV38
2020年4月22日
onewaymail LV6
2019年5月1日
799574185 LV1
2019年1月16日
sidifenshishi LV2
2018年12月16日
huahau LV4
2018年9月19日
江湖第一高 LV2
2018年7月4日
wwj0214 LV25
2018年5月10日
1244183062 LV1
2018年4月8日