一、标签并不需要一一对应

通常来讲,我们使用MyBatis时,查询语句对应的就是标签中使用了update语句,并且执行成功,然后我又进行了其他的实验,将标签和语句混用,发现是完全没有问题的,也就是说不需要一一对应,但这样导致的问题可能就是无法顺利返回结果集,或者update语句返回影响条数转化失败,但这些与标签本身是无关的;
但具体原因还没有详细研究,之后有进展再回来补上

二、一个标签中可以执行多条SQL语句

实际工作中这样的应用其实很多
要批量执行sql需要在jdbcUrl中增加“allowMultiQueries=true”参数
我们知道每次执行SQL语句都需要与数据库进行一次连接交互,优势是仅需要与数据库连接一次,提高效率,但这样操作有一个巨坑在里面,会产生事务问题
两条更新SQL,第一条执行成功,第二条失败,并不会回滚
解决办法很多,可以手动提交事务,也可以在方法或者类上面加上:
@Transactional(rollbackOn = Exception.class)