欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 名称必须和类名一致,注意大小写规范,否则容易自动注入失败

 

相关标签: 手动注入mapper