国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Mybatis實現自定義的typehandler三步曲

2019-11-26 14:02:30
字體:
來源:轉載
供稿:網友

第一步實現接口TypeHandler<T>

@MappedJdbcTypes(JdbcType.TIMESTAMP)//此處如果不使用該注解,在myabtis-config.xml中注冊該typehandler的時候需要寫明jdbctype="TIMESTAMP"@MappedTypes(DateTime.class)//此處如果不使用該注解,在myabtis-config.xml中注冊該typehandler的時候需要寫明javatype="com.sinosoft.sysframework.common.datatype.DateTime"public class DateTimeHandler implements TypeHandler<DateTime> {

第二步注冊typehandler

注冊方式有兩種

一種是單個注冊

<typeHandlers> <typeHandler handler="com.***.DateaTimeTypeHandler" javaType="[Ljava.lang.String;" jdbcType="VARCHAR"/> </typeHandlers>

一種是批量注冊

<mappers> <mapper resource="com/tiantian/mybatis/mapper/UserMapper.xml"/> <package name="com.tiantian.mybatis.mapperinterface"/> </mappers>

如果使用第二種注冊方式,jdbctype和javatype的聲明只能通過注解的方式定義

第三步:使用:

1、查詢結果集字段定義

<resultMap id="UserResult" type="User"> <id column="id" property="id"/> <result column="interests" property="interests" javaType="[Ljava.lang.String;" jdbcType="VARCHAR"/> </resultMap>

或者

<resultMap id="UserResult" type="User"> <id column="id" property="id"/> <result column="interests" property="interests" typeHandler="com.tiantian.mybatis.handler.StringArrayTypeHandler" /> </resultMap>

即如果直接指明了typehandler類可以不用寫javatype和jdbctype,即使寫了mybatis也不用

2、傳參數查詢或者修改

<if test="txLogStatus != null">txLogStatus = #{txLogStatus, typeHandler=com.rrcp.util.typehandlers.EventStatusTypeHandler},</if>

同理此處的typehandler也可以換成jdbcType和javaType

總結:

注冊的時候和使用的時候盡量保持一致或者都寫完整,如果不統一,會找不到相應的typehandler從而報錯,我們的目的是要正確使用typehandler的處理機制,并不想深究mybatis在注冊和查找使用的算法,所以只要成功即可。有時間閑的蛋疼的哥們可以研究下,少注冊一個屬性,會產生什么后果,不過如果你研究透了,說不定myabtis的下個版本就改了。

以上所述是小編給大家介紹的Mybatis實現自定義的typehandler三步曲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋中市| 盐亭县| 南平市| 友谊县| 九江县| 邳州市| 梅河口市| 乌什县| 连江县| 琼海市| 栾城县| 邵武市| 包头市| 微山县| 水富县| 姚安县| 阳东县| 呈贡县| 丹凤县| 桐梓县| 沙河市| 洪雅县| 平乐县| 闽侯县| 武胜县| 嘉义市| 南木林县| 逊克县| 汶川县| 阜康市| 永新县| 保山市| 吉木萨尔县| 长葛市| 双峰县| 横山县| 莱芜市| 文水县| 禄丰县| 密云县| 元阳县|