像SQL的LIKE一样在DAO中搜索方法

时间:2013-08-25 18:39:38

标签: java oop dao

我正在使用纯JDBC作为练习来创建自己的DAO类。

现在,类似于SQL LIKE的东西是否符合DAO模式?

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

1 个答案:

答案 0 :(得分:2)

具有良好评论的功能可以满足您的需求:)

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; 
  }
}

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