Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将搜索模型转移到dao的模式_Java_Design Patterns_Dao - Fatal编程技术网

Java 将搜索模型转移到dao的模式

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作为项目(jar文件)

客户机使用其接口和工厂与数据库进行操作

除了标准的CRUD操作之外,dao还允许您根据某些搜索条件搜索实体

代表这一标准的最佳方式是什么

在这种情况下,传输对象模式合适吗

客户端应该如何创建SearchModel实例

请分享


关于。

我通常使用通用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项目)