在使用 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 類型的轉換,避免手動處理類型轉換帶來的麻煩。