web线程启动时,手动注解mapper
程序员文章站
2022-06-04 11:06:02
...
@Autowired
private PoliceDeviceSetMapper policeDeviceSetMapper;
private PoliceDeviceSetExample policeSetExample;
public List<PoliceDeviceSet> selPoliceDeviceSetByDeviceid(String stationid,String deviceid){
List<PoliceDeviceSet> list=null;
if (StringUtils.isNotBlank(deviceid)&&StringUtils.isNotBlank(stationid)) {
policeSetExample =new PoliceDeviceSetExample();
Criteria criteria=policeSetExample.createCriteria();
criteria.andStationIdEqualTo(stationid);
criteria.andDeviceIdEqualTo(deviceid);
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
policeDeviceSetMapper = (PoliceDeviceSetMapper) context.getBean("policeDeviceSetMapper");
list=policeDeviceSetMapper.selectByExample(policeSetExample);
policeSetExample=null;
}
return list;
}
注意:
1、自动生成的policeSetExample需要每次都new一个,否则会保留上次查询条件
2、policeDeviceSetMapper = (PoliceDeviceSetMapper) context.getBean("policeDeviceSetMapper");
policeDeviceSetMapper 名称必须和类名一致,注意大小写规范,否则容易自动注入失败
上一篇: C++内存管理
推荐阅读