使用foreach标签绑定集合参数:调用方式:2. 使用where标签绑定条件参数:调用方式:这两种方式的原理是使用MyBatis的动态SQL,通过foreach标签把List集合或数组中的每个元素绑定到SQL语句的in条件中,从而实现批量删除。
mybatis的作用就是操作数据库,其实就是封装参数,生成sql,执行sql,封装结果,其实基本就是这几个大的步骤,mybatis和spring是怎么整合的呢,以及如何一步一步执行的,具体请看下面原理分析。
在初始化SqlSessionFactory时,Mapper 接口进行注册,注册在了名为 MapperRegistry 类的 HashMap中,key = Mapper class, value = 创建当前Mapper的工厂。
当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。
思考: mybatis大致是如何帮我们完成相关操作的 ?那么我们废话不多说开始我们自定义mybatis的旅程,1.首先我们需要用户编写配置文件, 然后通过我们自己的Resources来告诉我们配置文件所在位置。
逐条更新这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或成功,从什么内容更新到什么内容,都可以在逻辑代码中获取,这种方式最大的问题就是效率问题,逐条更新,每次都会连接数据库,然后更新,再释放连接资源,这中损耗在数据量较大的时候便会体现出效率问题。
MyBatis的前身是Apache的一个开源项目一一iBatis,2010 iBatis 项目由 Apache 基金会迁移到了 Google Code ,并正式更名为 MyBatis,2013 11 月, MyBatis 迁移到 Github。
通过本课程的学习,可以在最短的时间内学会使用持久层框架MyBatis,在该视频中没有废话,都是干货,该视频的讲解不是学术性研究,项目中用什么,这里就讲什么,如果您现在项目中马上要使用MyBatis框架,那么您只需要花费3天的时间,就可以顺利的使用MyBatis开发了。