java如何将从数据库取出的数据预先存入到内存
时间: 2023-08-20 10:04:09 浏览: 143
Java将数据库的数据展示到JTable表格中
5星 · 资源好评率100%
Java可以使用缓存来将从数据库取出的数据预先存储到内存中,这样可以提高应用程序的访问效率。常见的缓存框架有Ehcache、Redis和Memcached等。以下是一个使用Ehcache实现缓存的示例代码:
1.引入Ehcache依赖:
```
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.6</version>
</dependency>
```
2.在代码中创建Ehcache缓存对象:
```
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class MyCache {
private static Cache cache;
static {
CacheManager cacheManager = CacheManager.create();
cache = new Cache("myCache", 10000, false, false, 5, 2);
cacheManager.addCache(cache);
}
public static void put(String key, Object value) {
Element element = new Element(key, value);
cache.put(element);
}
public static Object get(String key) {
Element element = cache.get(key);
return element == null ? null : element.getObjectValue();
}
}
```
3.在业务代码中使用缓存:
```
//从数据库中查询数据
List<User> userList = userDao.getUserList();
//将查询结果存入缓存
for (User user : userList) {
MyCache.put("user_" + user.getId(), user);
}
//从缓存中获取数据
User user = (User) MyCache.get("user_" + userId);
```
阅读全文