service层
query为查询实体类,
new一个Map集合存放 query对象 map
调用 personSalaryDao.CallSalaryExport(map) 参入map参数
@Override
public XSSFWorkbook exportExcelByQuery(PersonSalaryQuery query) {
System.out.println("导出excel查询实体:" + JSON.toJSONString(query));
if (query == null) {
query = new PersonSalaryQuery();
}
Map<String, Object> map = new HashMap<>();
map.put("gradeCode", query.getGradeCode());
map.put("personCode", query.getPersonCode());
map.put("year", query.getYear());
map.put("month", query.getMonth());
// 执行存储函数
synchronized (this) {
personSalaryDao.CallSalaryExport(map);
}
Mapper 映射.xml 文件
说明:我这里只用到了入参 mode=IN
参数类型 parameterMap 传id就行 通过存在map集合中的key 去
调用存储过程 call APC_SalaryExport(???)
<parameterMap type="java.util.Map" id="PersonMap">
<parameter property="gradeCode" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<paramet

本文介绍如何在Service层通过Mybatis利用Map作为参数调用SQLServer的存储过程,主要涉及将查询实体类转化为Map,然后在Mapper映射文件中设置IN参数,调用存储过程APC_SalaryExport。
最低0.47元/天 解锁文章
2828

被折叠的 条评论
为什么被折叠?



