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

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 ;
}
...全文
604 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷林 2015-07-21
  • 打赏
  • 举报
回复
你注入了吗?
Defonds 2015-07-17
  • 打赏
  • 举报
回复
断点跟踪一下,看看从数据库里拿来的 data 是否放到 map 里边去了?
丶初号鸡 2015-07-17
  • 打赏
  • 举报
回复
mapper 为空 是不是你spring 和 mybatis的配置文件没配置好, 没有给你注入mapper

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧