04. MyBatis 注解
注解提供了一种简单的方式来实现简单映射语句,省略了对应的 mapper.xml,而不会引入大量的开销。但是比较复杂的 SQL 和 动态 SQL 还是建议采用映射文件。
MyBatis 框架的注解
MyBatis 的常用的注解包括
注解 | 描述 |
---|---|
@Insert、@Update、@Delete、@Select | 映射增改删查 SQL 语句 |
@InsertProvider、@UpdateProvider、@DeleteProvider、@SelectProvider | 映射增改删查动态 SQL 语句 |
@Result | 在列和属性或字段之间的单独结果映射 |
@Results | 结果映射的列表,包含了一个特别结果列如何被映射到属性或字段的详情 |
@One | 复杂类型的单独属性值映射,相当于 <association> |
@Many | 映射到复杂类型的集合属性,相当于 <collection> |
@Options | 提供配置选项的附加值 |
@Param | 当映射方法需要多个参数,这个注解可以被应用于映射器的方法 参数来给每个参数一个名字。否则,多 (不包括任何 RowBounds 参数),如 #{param1} , #{param2} 等。 使用 @Param(“id”), 参数应该被命名为 #{id} |
@ResultMap | 给@Select 或者@SelectProvider 提供在 XML 映射中的的 id |
@ResultType | 当使用结果处理器时启用此注解 |