竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年2月9日

摘要: 转载自:http://my.oschina.net/SEyanlei/blog/188919 mybatis提供了EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类型的转换,两者的功能已经基本满足了日常的使用。但是可能有这样的需求:由于某种原因,我们不想使用枚举的name和ordinal作为数据存储字段。mybatis的自定义转换类出现了。... 阅读全文
posted @ 2017-02-09 10:57 竹山一叶 阅读(2668) 评论(0) 推荐(0) 编辑

摘要: 一、简介 我们在用MyBatis里,很多时间有这样一个需求:bean里有个属性是枚举,在DB存储时我们想存的枚举的代号,从DB拿出来时想直接映射成目标枚举类型,也即代号字段与Java枚举类的相互类型转换。 当然,你可以为每个枚举写一个MyEnumTypeHandler,但问题是要为每个类都写一个TypeHandler,过于繁琐。 有了泛型,一个通用的TypeHandler直接搞定。二、源码源... 阅读全文
posted @ 2017-02-09 10:52 竹山一叶 阅读(8632) 评论(0) 推荐(0) 编辑

摘要: 引言typeHandlers阅读官方文档 typeHandlers 一节 {:target="_blank"}MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,Java对象将通过ps.setInt、ps.setString、ps.setTimeStamp等方法转换成数据库需要的数据在从结果集(ResultSet)中取出一个值时,将使用rs.getInt、rs.ge... 阅读全文
posted @ 2017-02-09 10:20 竹山一叶 阅读(3933) 评论(0) 推荐(0) 编辑

摘要: 平时咱们写程序实体类内或多或少都会有枚举类型属性,方便嘛。但是mybatis里怎么处理他们的增删改查呢?要求:插入的时候,会用枚举的定义插入数据库,我们希望在数据库中看到的是数字或者其他东西;查询的时候,数据库的值可以自动转换为我们对应的枚举值。举例,我有一个这样的枚举类型:Java Code复制内容到剪贴板package cn.com.shuyangyang.domain; public ... 阅读全文
posted @ 2017-02-09 10:02 竹山一叶 阅读(19466) 评论(0) 推荐(1) 编辑