怎么把数据库取到数据放到内存中

weifangzjx 2015-07-15 06:59:23

我使用的是springMvc+mybatis框架,想把数据库部分数据放到内存中,可mapper为空
private static Map<Integer, String> tables;
@Autowired
private static demoMapper mapper;
private static Demo me=null;
private Demo () {

}

public static Demo getInstance(){
if(me==null){
me=new Demo ();
tables = new HashMap<Integer, String>();
//从数据库全部取出
List<Map<String,Object>> lists=mapper.getConfig();
for(Map<String,Object> map:lists){
tables.put(Integer.valueOf(map.get("target").toString()), map.get("target_value").toString());
}
}
return me;
}
public String getTargetValue(int type){
String value = tables.get(target);
if(value == null){
//从数据库取出
//value =mapper.getValue ByTarget(target);
}
return value ;
}
...全文
412 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
迷林 2015-07-21
你注入了吗?
回复
Defonds 2015-07-17
断点跟踪一下,看看从数据库里拿来的 data 是否放到 map 里边去了?
回复
丶初号鸡 2015-07-17
mapper 为空 是不是你spring 和 mybatis的配置文件没配置好, 没有给你注入mapper
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-07-15 06:59
社区公告
暂无公告