public class ContactServiceImpl implements ContactService {
ContactDaoImpl dao = new ContactDaoImpl();
ContactRedisDao redisDao = new ContactRedisDao();
@Override
public List<Contact> queryAll() {
//查询redis中的数据
List<Contact> contacts = redisDao.queryAll();
//如果有数据的话直接返回
if (contacts.size() != 0) {
return contacts;
} else {
//没有数据从数据库dao中查询
//查完后将数据存入到redis中
contacts = dao.queryAll();
for (Contact c : contacts) {
redisDao.insert(c);
}
}
return contacts;
//return dao.queryAll();
}
@Override
public boolean del(String id) {
return dao.del(id) == 1;
}
@Override
public boolean insert(Contact contact) {
return dao.insert(contact) == 1;
}
@Override
public List<Contact> queryAll(int up, int down) {
return dao.queryAll(up, down);
}
@Override
public int queryCount() {
return dao.queryCount();
}
@Override
public Contact query(Str

本文档介绍了一个通讯录查询项目的服务层实现,通过ContactServiceImpl类,实现了对ContactService接口的逻辑,其中涉及到ContactDaoImpl数据访问层以及ContactRedisDao Redis缓存层的交互。
最低0.47元/天 解锁文章
219

被折叠的 条评论
为什么被折叠?



