最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis實現(xiàn)自定義的typehandler三步曲

 更新時間:2016年07月22日 10:29:18   作者:liuzhiyong0524  
這篇文章主要介紹了Mybatis實現(xiàn)自定義的typehandler三步曲的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

第一步實現(xiàn)接口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、查詢結(jié)果集字段定義

<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、傳參數(shù)查詢或者修改

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

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

總結(jié):

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

以上所述是小編給大家介紹的Mybatis實現(xiàn)自定義的typehandler三步曲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

自治县| 鹤山市| 南溪县| 墨竹工卡县| 巴塘县| 罗江县| 江安县| 永德县| 玛多县| 清涧县| 古浪县| 福建省| 武鸣县| 蓬安县| 阿拉善右旗| 闻喜县| 密山市| 平遥县| 高要市| 和田市| 承德县| 清新县| 石景山区| 寻乌县| 新绛县| 兴和县| 宿松县| 进贤县| 卢龙县| 康平县| 淮安市| 滦平县| 裕民县| 区。| 拉孜县| 平湖市| 肃宁县| 滁州市| 建平县| 康乐县| 莱州市|