java - 当我们保存或更新时,是否可以将值从 boolean 值转换为 "Y"/"N"

标签 java mapping mybatis spring-mybatis

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

最佳答案

您需要使用TypeHandlers为此。

Whenever MyBatis sets a parameter on a PreparedStatement or retrieves a value from a ResultSet, a TypeHandler is used to retrieve the value in a means appropriate to the Java type.

You can override the type handlers or create your own to deal with unsupported or non-standard types. To do so, implement the interface org.apache.ibatis.type.TypeHandler or extend the convenience class org.apache.ibatis.type.BaseTypeHandler and optionally map it to a JDBC type.

可以找到更完整的示例 here .

关于java - 当我们保存或更新时,是否可以将值从 boolean 值转换为 "Y"/"N",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717364/

相关文章:

insert - MyBatis 插入一对多关系

java - 如何使用显示表标签对具有空值的列进行排序

java - 如何指示 Spring Boot 在运行测试时使用测试资源中的 application.properties 文件

java - 如何配置xml映射器在mybatis中插入具有集合属性的实体

java - 在列表中的两个值之间进行迭代的好方法?

java - 不使用泛型时,确保在关系映射上定义目标实体

java - 由: java. lang.NoSuchFieldError: NULL while deploying application to Tomcat引起

java - Spring Boot 自动配置和属性

java - Play Framework 获取文件的最后修改日期

javascript - 映射 2 个对象数组以形成循环