在使用 MyBatis 时,我们经常会遇到数据库中的 tinyint 类型和 Java 中的 Boolean 类型之间的转换。这里提供一种常用的技巧来进行转换:
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.BooleanTypeHandler" javaType="java.lang.Boolean"/>
</typeHandlers>
public class User {
private Integer id;
private String username;
private Boolean active;
// getter and setter methods
}
<resultMap id="userMap" type="User">
<id column="id" property="id"/>
<result column="username" property="username"/>
<result column="active" property="active" javaType="java.lang.Boolean"/>
</resultMap>
<select id="getUserById" resultMap="userMap">
SELECT id, username, active FROM user WHERE id = #{id}
</select>
通过以上方法,我们可以方便地在 MyBatis 中处理 tinyint 和 Boolean 类型的转换,避免手动处理类型转换带来的麻烦。