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

哪些网站可以做代理discuz 门户网站模板

哪些网站可以做代理,discuz 门户网站模板,建设网页的公司,天津市区县档案部门网站建设指导意见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/14369011/

相关文章:

  • 大型门户网站核心技术河南工程建设信息网站
  • 江苏省医院网站建设管理规范重庆新闻发布会最新
  • 广州 建设 招聘信息网站正规的品牌网站建设服务
  • eclipse tomcat 网站开发怎么制作网站来赚钱
  • 红杭州网站建设个人网站收款
  • 网站精美排版代码做网站项目后台的
  • 爱站网挖掘工具wordpress 搬家 换域名
  • 开发一个企业网站报价微信营销成
  • 怎样建一个好的网站上海建设机械网站
  • 搜索引擎广告优化惠州seo代理计费
  • 科泉网站济南专业seo推广公司
  • 做网站主要栏目内做培训体系的网站
  • 免费做图素材网站广东建工集团
  • 织梦网站安装出现dir小程序加盟代理电话
  • 哪家做网站做的好东莞松山湖天气
  • 怎样做百度网站seo内容优化是什么意思
  • 外贸网站模板建设衡阳网站定制
  • 网站建设可上传视频的百度网站官网入口网址
  • 网站建设的步骤图片过程温州网站建设前十公司
  • ssr网站怎么做做微商网站的软文
  • 怎么编程一个网站山东平台网站建设企业
  • dede添加网站背景秦皇岛黄金海岸好玩吗
  • 做deal网站网页特效制作
  • 网站搜索优化技巧建设网站有什么特点特色
  • 阿里巴巴做网站接单几率网站做打鱼游戏挣钱吗
  • 聊天网站建设代做毕业设计找哪个网站
  • 天津网站优化哪家好鹤壁市城乡一体化示范区规划图
  • 旅游网站技术方案河南省建设工会网站
  • 互联网营销工具有哪些优化百度百科
  • 做正规小说网站外贸类网站建设