MyBatis的Mapper.xml怎么同时执行多个sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis的Mapper.xml怎么同时执行多个sql语句相关的知识,希望对你有一定的参考价值。

你的这个多个sql语句是什么意思??是指一个<select>....</select>中的多个吗?这样的话直接调用这个方法就可以,要是你指的是<select></select>和<insert></insert>貌似mybatis不能这样使用,因为他一般是一个方法对应一个sql语句,你想是想一个方法调用两个sql语句,要么就是在一个方法里调用那两个方法,这样间接实现一个方法调用两个sql语句(本质上还是一个方法一个语句),另一种解决方法是使用数据中的存储过程或是触发器,在存储过程或是触发器中写另一条sql语句,由你选择 参考技术A MyBatis对每个sql在Mapper Interface里都有一个对应的方法。
写一个Service,在Service的方法里调用这两个删除方法就可以了,如果有需要,还可以用事务

mybatis中dao接口与mapper关联的理解


 mybatis 持久层

mybatis中是通过mapper.xml生成dao的实现类的
怎么让程序知道dao和mapper.xml对应关系?
mapper.xml中有一个命名空间namespace与dao的路径对应,所以程序就知道了,通过这个mapper.xml文件来生成dao的实现类
如何让程序得到这个文件?
在主配置文件mybatisConfig.xml中配置

// An highlighted block
<mappers>
        <mapper resource="mapper.xml的路径"></mapper>
</mappers>

以上是关于MyBatis的Mapper.xml怎么同时执行多个sql语句的主要内容,如果未能解决你的问题,请参考以下文章

mybatis怎么打印mapper.xml中执行的sql

mybatis如何通过接口查找对应的mapper.xml及方法执行详解

MyBatis的Mapper.xml文件中没有提示怎么办?

mybatis的面试一对一,一对多,多对多的mapper.xml配置

mybatis 怎么调用mapper.xml中的方法

mapper.xml的使用