作者:因情语写
链接:https://www.proprogrammar.com/article/287
声明:请尊重原作者的劳动,如需转载请注明出处
下面说说看到的工作项目中的代码,是这个样子的,事先查询一次数据库,将查询到的整张表的数据存到内存,以后使用时不再查询数据库,而直接操作内存中的数据,这主要用于数据库中的数据比较稳定,不会轻易改变的情况,比如法律条款,医疗术语,拿到这些数据主要是用于模糊查询,我对相关代码进行了改动,把原来固定的通过某些字段的模糊查询改为可选择通过哪些字段进行模糊查询,下面看一下代码
控制层,服务层没什么可说的,直接看代码
package study.fuzzysearch.controller;
import java.util.List;
import study.fuzzysearch.bean.User;
import study.fuzzysearch.service.UserService;
public class UserController {
public List getUserByFuzzySearch(String searchStr, String[] searchFields, boolean startMatch)
{
return new UserService().getUserByFuzzySearch(searchStr, searchFields, startMatch);
}
}
package study.fuzzysearch.service;
import java.util.List;
import study.fuzzysearch.bean.User;
import study.fuzzysearch.dao.UserDao;
public class UserService {
public List getUserByFuzzySearch(String searchStr, String[] searchFields, boolean startMatch)
{
return new UserDao().getUserByFuzzySearch(searchStr, searchFields, startMatch);
}
}
DAO层实现如下
package study.fuzzysearch.dao;
import java.util.List;
import study.fuzzysearch.bean.User;
import study.fuzzysearch.interf.Filter;
import study.fuzz