SSM in Action——MyBatis注解

Annotation注解

常用的Annotation注解
MyBatis的注解位于org.apache.ibatis.annotations包下,常用的注解如下:

  • Select:映射查询的SQL语句
  • SelectProvider:Select语句的动态SQL映射。
  • 其他Insert/Delete/Update及其Provider省略。
  • Result:在列和属性之间的单独结果映射。包括id/column/property/javaType/jdbcType等等。和<association>类似。
  • Results:多结果映射(Result)列表。
  • Options:提供配置选项的附加值。
  • One:复杂类型的单独属性值映射,必须指定select属性。
  • Many:复杂类型的集合属性映射,必须指定select属性。
  • Param:当映射器需要多个参数的时候,为参数取名。比如使用@Param(“id”)的时候,SQL中参数应该命名为#{id}。

Annotation注解的使用
我不喜欢Annotation替代XML配置,因为这样看起来挺乱的。
SSM in Action——MyBatis注解
这样一个UserMapper.class就替代了java类和Mapper.xml。其他代码不变。