java - DAO 中的搜索方法类似于 SQL 的 LIKE

标签 java oop dao

我正在使用普通 JDBC 做我自己的 DAO 类作为练习。

现在,像 SQL LIKE 这样的东西适合 DAO 模式吗?

我想做的是支持将字段与字符串进行匹配的搜索功能。还有其他更适合 OOP 的方法吗?

最佳答案

一个有好的评论的函数可以满足您的需求:)

class MyDAO {
  /* Search user which name contains searchName */
  public List<User> searchUserByName(String searchName) {
    String sql = "select * from USERS where USERNAME like '%" + searchName + "%'";
    List<User> users = new ArrayList<User>();    
    // Execute sql, 
    // open ResultSet, 
    // iterate it and for every ResultRow's row convert to object User
    // Add converted object User to users
    // Free resource
    return users; 
  }
}

这只是一个想法,你需要事务管理、连接供应商等等

关于java - DAO 中的搜索方法类似于 SQL 的 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432366/

相关文章:

ms-access - 将 DAO 属性添加到数据库

spring-mvc - Spring DAO - 使用 JdbcTemplate 的第一次查询需要更长的时间

Java ORM 的功能类似于 Django 的默认 ORM?

java - 什么是NullPointerException,我该如何解决?

.net - 是否需要封装Collections?

java - Android DAO 添加查询 "' @Query 不适用于字段”

java - Glassfish 服务器未启动 ..java.net.SocketException : Permission denied: listen

java - 使用 Guice 创建与 ThreadWeaver 一起使用的组件

java - 桥接方法如何工作?

objective-c - SOLID 原则如何应用于 Objective-C 中的方法覆盖?