⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basedao.java

📁 购物车系统
💻 JAVA
字号:
package cn.com.tarena.ecport.dao;

import java.util.List;

import cn.com.tarena.ecport.pojo.BasePojo;


/**
 * <pre>
 * 所有DAO接口的父类
 * 提供了大部分DAO所需要的共通数据库操作接口
 * 这里使用了JDK1.5的新特性,通过“泛型”来传递不同的POJO类型。
 * </pre>
 * 
 * @author zhouyu 2008-1-15
 *
 * @param <E> 继承于BasePojo的Pojo
 */
public interface BaseDAO<E extends BasePojo> {

	/**
	 * 把尚未持久化的Pojo登录至数据库
	 * 
	 * @param transientPojo 尚未持久化的Pojo
	 */
	public void save(E transientPojo) ;
	
	/**
	 * 根据持久化的Pojo删除数据库中相应数据
	 * 
	 * @param persistencePojo 持久化的Pojo
	 */
	public void delete(E persistencePojo) ;
	
	/**
	 * 根据Pojo的主键取得数据库中的相应数据
	 * 
	 * @param id Pojo的主键
	 * @return Pojo
	 */
	public E findById(Long id) ;
	
	/**
	 * 根据范例Pojo取得数据库中的相应数据
	 * 
	 * @param ExamplePojo 范例Pojo
	 * @return Pojo的List
	 */
	public List<E> findByExample(E ExamplePojo);
	
	/**
	 * 根据Pojo的属性名和Pojo属性的值在数据库中取得相应数据
	 * 
	 * @param propertyName 属性名
	 * @param value 值
	 * @return Pojo的List
	 */
	public List<E> findByProperty(String propertyName, Object value) ;
	
	/**
	 * 合并游离的Pojo,使游离的Pojo再次变成持久化的Pojo
	 * 
	 * @param detachedPojo 游离的Pojo
	 * @return Pojo
	 */
	public E merge(E detachedPojo) ;
	
	/**
	 * 根据Pojo的状态,进行登录或者更新至数据库的操作
	 * 
	 * @param pojo
	 */
	public void saveOrUpdate(E pojo) ;
	
	/**
	 * 把游离的Pojo再次变成持久化的Pojo
	 * 
	 * @param pojo
	 */
	public void lock(E pojo) ;
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -