主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
MyBatis 允许您使用 TypeHandler 转换枚举。 TypeHandler是MyBatis用来处理Java类型和数据库类型之间转换的接口。 您可以自定义 TypeHandler 来处理枚举类型转换。
下面是如何将枚举类型转换为数据库值的示例。
- 创建一个枚举。
public enum 性别 {
MALE,
FEMALE;
}
- 创建自定义枚举处理程序 (TypeHandler):
导入 org.apache.ibatis.type.BaseTypeHandler;
导入 org.apache.ibatis .type .JdbcType;
导入 java.sql.CallableStatement;
导入 java. sql.PprepareStatement;
导入 java.sql.ResultSet;
导入 java.sql.SQLException;
公共 类 GenderTypeHandler 扩展 BaseTypeHandler {
@Override
公共 void setNonNullParameter(PreparedStatement ps, int i,性别参数,JdbcType jdbcType) 抛出 SQLException {
ps。setString(i,parameter.name());
}
@Override
public 性别 getNullableResult(结果集 rs,字符串列名) 抛出 SQLException {
字符串 值 = rs.getString(columnName);
返回 Gender.valueOf(value);
}
@Override
public 性别 getNullableResult(ResultSet rs, int columnIndex) 抛出 SQLException {
字符串 值 = rs.getString(columnIndex);
返回 Gender.valueOf( value);
}
@Override
公共 性别 getNullableResult(CallableStatement cs, int columnIndex) 抛出 SQLException {
字符串 值 = cs.getString(columnIndex);
return Gender.valueOf(value);
}
}
- 在MyBatis配置文件中注册这个TypeHandler:
<typeHandlers>
<typeHandler Handler="com.example.GenderTypeHandler"/>
</typeHandlers>
像这样,你能: MyBatis 中使用枚举来转换为数据库值。
这几篇文章你可能也喜欢:
- Mybatis可以替换所有数据库吗?
- MyBatis二级缓存能否减少数据库负载(mybatis二级缓存应用场景)
- Mybatis操作数据库超时调整(mybatis超时单位)
- Mybatis超时和数据库连接
- MyBatis BaseTypeHandler 支持哪些数据库?
本文由主机参考刊发,转载请注明:如何将 MyBatis 枚举转换为数据库值 https://zhujicankao.com/130934.html
评论前必须登录!
注册