将dept附表缓存在staticmap 一次获取多次读取,spring,初始化

注:这主要是做获取员工列表查询,在staticmap中获取用户部门,一次获取多次读取。


1.dept类中正常封装

public class Dept {



private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


}

2.user表中

private Integer dept_id;
private String dname;

public Integer getDept_id() {
return dept_id;
}
public void setDept_id(Integer dept_id) {
this.dept_id = dept_id;
}

public String getDname() {
dname = StaticMap.getName(dept_id.toString());             //改变了这。。其他属性正常封装

return dname;
}
public void setDname(String dname) {

this.dname=dname;
}

3.写一个装静态数据类

import java.util.HashMap;
import java.util.List;
import java.util.Map;


import javax.annotation.PostConstruct;
import javax.annotation.Resource;


import org.springframework.stereotype.Component;


import com.baidu.entity.Dept;
import com.baidu.mapper.BigMapper;


@Component
public class StaticMap {


@Resource
private BigMapper bigMapper;

public static Map<String, String> map=new HashMap<String, String>();

@PostConstruct
public void init(){
if(map.isEmpty()){
List<Dept> depts=bigMapper.getDeptList();
for (Dept dept : depts) {
map.put(dept.getId().toString(), dept.getName());
System.out.println(dept.getId()+ dept.getName());
System.out.println(map);
}
}
}
public static String getName(String integer){
System.out.println(integer);
String dname =(String)map.get(integer);
System.out.println(dname);
return dname;
}

}

4.其他都不变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值