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配置,因为这样看起来挺乱的。
这样一个UserMapper.class就替代了java类和Mapper.xml。其他代码不变。