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日