Java 将搜索模型转移到dao的模式
我们有一个dao作为项目(jar文件) 客户机使用其接口和工厂与数据库进行操作 除了标准的CRUD操作之外,dao还允许您根据某些搜索条件搜索实体 代表这一标准的最佳方式是什么 在这种情况下,传输对象模式合适吗 客户端应该如何创建SearchModel实例 请分享Java 将搜索模型转移到dao的模式,java,design-patterns,dao,Java,Design Patterns,Dao,我们有一个dao作为项目(jar文件) 客户机使用其接口和工厂与数据库进行操作 除了标准的CRUD操作之外,dao还允许您根据某些搜索条件搜索实体 代表这一标准的最佳方式是什么 在这种情况下,传输对象模式合适吗 客户端应该如何创建SearchModel实例 请分享 关于。我通常使用通用DAO: package persistence; import java.io.Serializable; import java.util.List; public interface GenericDao
关于。我通常使用通用DAO:
package persistence;
import java.io.Serializable;
import java.util.List;
public interface GenericDao<T, K extends Serializable>
{
T find(K id);
List<T> find();
List<T> find(T example);
List<T> find(String queryName, String [] paramNames, Object [] bindValues);
K save(T instance);
void update(T instance);
void delete(T instance);
}
包持久化;
导入java.io.Serializable;
导入java.util.List;
公共接口通用DAO
{
T-find(K-id);
列表查找();
列表查找(T示例);
列表查找(字符串queryName、字符串[]参数名、对象[]bindValues);
K保存(T实例);
void更新(T实例);
无效删除(T实例);
}
这允许我使用带绑定参数的命名查询和示例查询。我发现它足够灵活,可以满足我的大部分需求。+1确实如此。(这里有一个通用dao项目)