Caused by: java.lang.IllegalStateException: No typehandler found for property createBy
时间: 2023-12-26 07:44:55 浏览: 130
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
这个错误通常是因为 MyBatis 没有找到合适的 TypeHandler 来处理 createBy 属性。在 MyBatis 中,TypeHandler 用于将 Java 类型转换为 JDBC 类型以及相反的转换。因此,在执行 SQL 语句时,MyBatis 需要知道如何将 Java 对象中的属性转换为 JDBC 数据库中的数据类型。
要解决这个问题,你需要为 createBy 属性添加一个合适的 TypeHandler。可以自定义一个 TypeHandler 或者使用 MyBatis 提供的默认 TypeHandler。如果 createBy 属性是 String 类型,你可以使用 MyBatis 默认的 StringTypeHandler。在 Mapper 中配置如下:
```
<resultMap id="userResultMap" type="User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
<result property="createBy" column="create_by" typeHandler="org.apache.ibatis.type.StringTypeHandler"/>
</resultMap>
```
如果 createBy 属性是其他类型,请选择合适的 TypeHandler,并在 Mapper 中进行配置。
阅读全文