最新国产好看的视频,伊人天堂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)一,會找不到相應的typehandler從而報錯,我們的目的是要正確使用typehandler的處理機制,并不想深究mybatis在注冊和查找使用的算法,所以只要成功即可。有時間閑的蛋疼的哥們可以研究下,少注冊一個屬性,會產(chǎn)生什么后果,不過如果你研究透了,說不定myabtis的下個版本就改了。

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

相關(guān)文章

最新評論

射阳县| 云林县| 双流县| 贺兰县| 罗平县| 辉南县| 莎车县| 德惠市| 沧州市| 高雄县| 乌什县| 当雄县| 水富县| 湄潭县| 嘉兴市| 中阳县| 巍山| 邢台县| 克拉玛依市| 田东县| 象山县| 贵德县| 鲁山县| 桂阳县| 灌云县| 肃宁县| 邵武市| 班戈县| 昌黎县| 同江市| 论坛| 中牟县| 浦江县| 麻栗坡县| 色达县| 会同县| 怀集县| 清丰县| 新兴县| 靖安县| 陆良县|