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