1

我正在使用带有 xml 映射的 mybatis。碰巧的是,在我的数据库中,我必须以字符串格式存储布尔值,例如:“Y”/“N”。在我的 java 代码中,我有很多行,比如setValue( someBooleanValue ? "Y" : "N" );有没有办法存储布尔值,然后所有这些值都转换为 "Y" : "N" ?也许我可以定义一个转换的方法或函数?有任何想法吗?谢谢

4

1 回答 1

2

为此,您需要使用TypeHandlers

每当 MyBatis 在 PreparedStatement 上设置参数或从 ResultSet 中检索值时,TypeHandler 用于以适合 Java 类型的方式检索值。

您可以覆盖类型处理程序或创建自己的处理程序来处理不受支持或非标准的类型。为此,请实现接口 org.apache.ibatis.type.TypeHandler 或扩展便利类 org.apache.ibatis.type.BaseTypeHandler 并可选择将其映射到 JDBC 类型。

可以在此处找到更完整的示例。

于 2016-03-01T08:01:47.720 回答