博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC+Mybatis 执行存储过程,使用Map进行参数的传递
阅读量:5977 次
发布时间:2019-06-20

本文共 2171 字,大约阅读时间需要 7 分钟。

研究了一天mybatis如何执行存储过程,基本了解了ORM的设计思想,在map层面进行对象关系映射有两种思路。

根据不同的业务使用不同的思路:

一、实体类和数据库映射,就是将数据库中的字段和java实体类中的对象对应起来,这是最普遍的做法。

就是这个样子:

二、将数据库的字段和java的Map对应起来,也就是key-value的形式,个人认为这种方法适合存储过程的执行,因为存储过程的参数很多情况下都是通过自定义

来进行参数传递的。这样,就ORM的形式更加灵活。

具体实例:

1、dao层接口定义

public interface IFuneralDao {        void saveFuneral(Map
funeralMap); void getFuneral(Map
funeralMap); @SuppressWarnings("rawtypes") List
getFuneralMore(@Param("applyId") Long applyId);}

2、dao层对应mapper.xml

"employeecd", "employeename", "applytype", "reason", "startend", "days", "method"

3、service层调用

@Service("funeralService")public class FuneralServiceImpl implements IFuneralService {    @Resource    private IFuneralDao funeralDao;        /**     * 添加信息     * 将参数通过Map传入到数据库后,返回值同样会保存到传入值的那个Map中     * @param funeralProc     * @return 1、成功 0、失败     */    public boolean saveFuneral(Map
funeralMap) { funeralDao.saveFuneral(funeralMap); return (Short) funeralMap.get("o_result")>0; } /** * 获取单条信息 */ public Map
getFuneral(Map
funeralMap){ funeralDao.getFuneral(funeralMap); return funeralMap; } /** * 获取多条数据,用List存取 */ @SuppressWarnings("rawtypes") public List
getFuneralMore(Long applyId) { return funeralDao.getFuneralMore(applyId); } }

转载请标明地址:

你可能感兴趣的文章
[转]json2.js 源码解读
查看>>
使用 python-nmap 进行端口扫描
查看>>
几个让我印象深刻的面试题(二)
查看>>
[译]高性能浏览器网络(第九章)--HTTP简史
查看>>
【转】ionic run android 成功launch success,但是genymotion虚拟机没有显示
查看>>
厚积薄发,看腾讯云如何快速从IPv4向IPv6演进?
查看>>
百度举办第七届技术开放日,揭秘春晚红包技术支撑
查看>>
Oracle宣布提供新的Java支持价格体系
查看>>
广发银行运维实践分享:Docker适配传统运维那些事
查看>>
EF Core数据库Provider一览
查看>>
Kafka团队修改KSQL开源许可,怒怼云厂商
查看>>
苹果在GitHub上正式开源iOS内核源码
查看>>
测试人员面临的测试挑战和必备技能
查看>>
使用Flutter之后,我们的CPU占用率降了50%
查看>>
同事反馈环:为什么度量和会议还不够充分
查看>>
[转]十问 Linux 虚拟内存管理 (glibc)
查看>>
老司机带你深入浅出 Collection
查看>>
JavaScript属性操作
查看>>
查询系统-vba
查看>>
[译]Spring Session 与 Spring Security
查看>>