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等主键不自增等环境)

  1. keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中
  2. useGeneratedKeys ,取值范围true|false(默认值),设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置 的领域模型属性中。

PS:简单来说就是如果你想在MyBatis中添加,得到当前主键id,需配合 useGeneratedKeys = true ,keyProperty设置对应领域(通常为参数)的字段。在添加成功后就会将值赋值到对应参数指定位置

我表示人不努力枉少年