MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
以上是MyBatis的一个概括;一下列出MyBatis常用标签
<insert> 负责MyBatis添加操作,默认返回影响行数
<delete> 负责MyBatis删除操作,默认返回影响行数
<update> 负责MyBatis修改操作,默认返回影响行数
<selete> 负责MyBatis查询操作,默认返回对应map,或配置完毕的type类型
这里特别说明一下<insert> 标签中的:
使用场景:添加数据返回当前数据的主键
使用前提:主键为唯一自增,(不适用oracle等主键不自增等环境)
- keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中
- useGeneratedKeys ,取值范围true|false(默认值),设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置 的领域模型属性中。
PS:简单来说就是如果你想在MyBatis中添加,得到当前主键id,需配合 useGeneratedKeys = true ,keyProperty设置对应领域(通常为参数)的字段。在添加成功后就会将值赋值到对应参数指定位置
我表示人不努力枉少年