久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

三步實(shí)現(xiàn)mybatis自定義的typehandler-創(chuàng)新互聯(lián)

第一步實(shí)現(xiàn)接口TypeHandler<T>

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)振興免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
@MappedJdbcTypes(JdbcType.TIMESTAMP)//此處如果不使用該注解,在myabtis-config.xml中注冊該typehandler的時(shí)候需要寫明jdbctype="TIMESTAMP"
@MappedTypes(DateTime.class)//此處如果不使用該注解,在myabtis-config.xml中注冊該typehandler的時(shí)候需要寫明javatype="com.sinosoft.sysframework.common.datatype.DateTime"
public class DateTimeHandler implements TypeHandler<DateTime> {

第二步注冊typehandler

  注冊方式有兩種

  一種是單個(gè)注冊

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

  一種是批量注冊

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

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

第三步:使用:

1、查詢結(jié)果集字段定義

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

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

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

總結(jié):

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標(biāo)題:三步實(shí)現(xiàn)mybatis自定義的typehandler-創(chuàng)新互聯(lián)
鏈接URL:http://sd-ha.com/article36/shjpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、軟件開發(fā)、網(wǎng)站策劃、網(wǎng)站維護(hù)、微信小程序面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)