由于自己在网上查看的Mybatis调用sqlserver存储过程都是用 :call 存储过程名称 的方式写的所以在此记录下另外种简洁的方式
1.存储过程定义
2.xml定义
<select id="getEfMsg" parameterType="String" resultType="com.CurriculumManage.entity.EfMesage">
exec EBTM_GetEfMsg #{courseName},#{tasktype},#{firmid},#{mactype},#{evaltype},#{rolegroup},#{quality},#{course},#{coursetypeno},#{template}
</select>
3.调用方法
@Autowired
CurriculumMagDAO curriculumMagDAO;
List<EfMesage> efMesages = new ArrayList<>();//EfMesage为接收数据的实体类
efMesages = curriculumMagDAO.getEfMsg(courseName, courseTypeP, firmIdP, macTypeP, elTypeP, elGroupP, elQualityP, elCourseP, elTypeNoP, templateP);
4.另附上call 调用存储过程的链接
https://blog.youkuaiyun.com/weixin_39434746/article/details/88424165