Mybatis 的坑

Mybatis在开发中是经常使用到的ORM框架,然而,有时候因为一些细节问题会出现一些错误,还得找半天 !!

嵌套查询

collection集合记得写ofType
association映射记得写javaType

collection中ofType和javaType的区别

1.javaType用于一对一映射

 <association property="user" javaType="User"></association>

2.OfType用于多级联映射

<collection property="users" javaType="java.util.ArrayList" ofType="User">
</collection>

枚举映射

Mybatis提供了两种枚举的处理器,一个EnumTypeHandler,一个EnumOrdinalTypeHandler

  • EnumTypeHandler:使用枚举名称进行映射(默认)
  • EnumOrdinalTypeHandler:使用枚举的定义顺序进行映射,从0开始。

比如

<result typeHandler="org.apache.ibatis.type.EnumTypeHandler" />

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

人生中没有四季 唯有那寒冬的荒野