基于注解的Mapper配置

我们之前介绍的Mapper配置等等,他们的前提都是在XML文件中的,那么我们可不可能不用XML文件呢?


如果不使用我们的XML文件,直接使用注解的话,首先我们的配置文件就要选用下面中的其中一种,因为我们没有xml文件了嘛
基于注解的Mapper配置



然后我们先来看看,我们的 select 操作如何使用注解来完成
基于注解的Mapper配置

其中我们 @Results 注解就相当于我们在 xml 文件中使用 <resultMap> 手动映射的。


我们这个 @Results 定义的是可以在其他方法上复用的,如下
基于注解的Mapper配置



然后我们再来看看我们的插入语句
基于注解的Mapper配置
其中 @Options 用来获取其生成的主键 id




另外,之前我们在xml中还提到过很多的动态 sql 语句,那么我们的注解也是可以的么,我们现在来进行测试下
基于注解的Mapper配置
基于注解的Mapper配置
当我们在注解中使用了动态 sql 时,我们就要注意用 <script> 标签将其包括起来。