当前位置: 首页 > news >正文

哪些网站可以做代理网页设计专业设计课程

哪些网站可以做代理,网页设计专业设计课程,设计师网站1688,重庆铜牌制作MyBatis 处理枚举类型的机制相对直接#xff0c;它提供了一种灵活的方式来处理Java枚举#xff08;enum#xff09;类型和数据库之间的映射。在MyBatis中#xff0c;你可以通过两种方式处理枚举类型#xff1a;使用枚举的名称#xff08;name#xff09;或者枚举的序号它提供了一种灵活的方式来处理Java枚举enum类型和数据库之间的映射。在MyBatis中你可以通过两种方式处理枚举类型使用枚举的名称name或者枚举的序号ordinal。此外对于更复杂的需求MyBatis允许你通过实现TypeHandler接口自定义枚举类型的处理器。 使用枚举名称name或序号ordinal 默认情况下MyBatis在处理枚举类型时会使用枚举的名称name与数据库中的字符串值进行匹配和映射。如果你的数据库设计是使用枚举的名称来存储的话这种方式非常直接和便利。 例如考虑下面的枚举 public enum Status {ACTIVE, INACTIVE, DELETED; }在MyBatis的映射文件中如果你有一个返回Status枚举的查询你可以直接这样写 select idselectStatus resultTypeStatusSELECT status FROM some_table WHERE id #{id} /selectMyBatis会自动将数据库中返回的status字符串值映射到Status枚举的名称上。 如果你倾向于使用枚举的序号每个枚举常量在声明中的位置从0开始进行存储和匹配你需要自定义TypeHandler来实现这一点。 自定义TypeHandler 当你需要以非标准方式处理枚举类型时例如使用枚举的ordinal值或者枚举中定义的某个字段你可以通过实现TypeHandler接口来自定义枚举的持久化逻辑。 以下是一个使用枚举序号进行映射的TypeHandler示例 MappedTypes(Status.class) public class StatusTypeHandler extends BaseTypeHandlerStatus {Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Status parameter, JdbcType jdbcType) throws SQLException {ps.setInt(i, parameter.ordinal());}Overridepublic Status getNullableResult(ResultSet rs, String columnName) throws SQLException {int ordinal rs.getInt(columnName);if (rs.wasNull()) {return null;}return Status.values()[ordinal];}Overridepublic Status getNullableResult(ResultSet rs, int columnIndex) throws SQLException {int ordinal rs.getInt(columnIndex);if (rs.wasNull()) {return null;}return Status.values()[ordinal];}Overridepublic Status getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {int ordinal cs.getInt(columnIndex);if (cs.wasNull()) {return null;}return Status.values()[ordinal];} }在这个自定义TypeHandler中我们覆盖了setNonNullParameter方法来定义如何将Status枚举设置到PreparedStatement中以及覆盖了getNullableResult方法定义如何从ResultSet中读取数据并转换为Status枚举。 在MyBatis配置中注册TypeHandler 定义了TypeHandler之后还需要在MyBatis配置文件中进行注册 typeHandlerstypeHandler handlerpath.to.StatusTypeHandler/ /typeHandlers深入解析 MyBatis在处理枚举类型时实际上是通过TypeHandler机制来实现的。所有的枚举类型处理最终都是通过相应的TypeHandler来完成数据的转换和映射。 默认枚举处理: 对于枚举类型MyBatis内部默认使用EnumTypeHandler基于枚举的name处理和EnumOrdinalTypeHandler基于枚举的ordinal处理。自定义处理逻辑: 通过实现TypeHandler接口开发者可以自定义枚举类型的处理逻辑以适应不同的业务需求。这一机制提供了极高的灵活性。 总结 MyBatis通过TypeHandler机制提供了对枚举类型的灵活支持无论是使用枚举的名称还是序号还是需要实现更复杂的枚举处理逻辑MyBatis都能够提供相应的解决方案。通过自定义TypeHandler可以实现几乎任何形式的枚举类型持久化策略。
http://www.hkea.cn/news/14443031/

相关文章:

  • 制作企业网站的基本步骤青海seo技术培训
  • 有经验的永州网站建设网站制作用什么
  • 怎么解决网站产品页如何做优化
  • 网站被刷怎么办网上书店网站建设方案策划
  • 东营本地网站有哪些谷歌网站收录提交
  • 汉中微信网站建设服务ps做素材下载网站有哪些
  • 网站上怎么做返回主页链接wordpress 文章加密
  • 江苏省网站备案电话广东建设执业资格注册中心网站
  • 农家乐网站建设广告营销公司
  • 东莞优化seo网站关键词优化网站客户端制作
  • 建设银行网站支付流程做视频采集网站犯法
  • 乐清建站贺州建设网站
  • 做网站系统网站开发组件拖拽
  • 国外优秀摄影作品网站中国建设网银登录
  • 什么网站可以做十万的分期哪些平台可以建立网站吗
  • 个人备案网站名称怎么写广东网站建设多少钱
  • 安贞做网站公司wordpress导入文件
  • 个人网站备案简介汕头市做网站
  • 清城网站seo很有质感的网站
  • 新兴网站建设简单美食网页设计模板
  • 江西省上饶市建设局网站163手机移动网站
  • 网站开发翻译功能wordpress微信授权登录
  • 怎么做一个网站多少钱网站制作框架
  • 缅甸做菠菜网站网站开发html5
  • 在哪个网站可做网络夫妻不得不知道的网站
  • 有网站源码如何建站wordpress 建站 搜索
  • 做网站收费 知乎佛山网站建设找千界
  • 制作网站的完整步骤百度申请完域名怎么建设网站
  • 外贸建站公司排名广州建筑集团股份有限公司
  • 网站博客自媒体轻松绍兴高兴区建设网站