成都创新互联网站制作重庆分公司

三步实现mybatis自定义的typehandler-创新互联

第一步实现接口TypeHandler

专注于为中小企业提供成都做网站、成都网站制作、成都外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业振兴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
@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 {

第二步注册typehandler

  注册方式有两种

  一种是单个注册

  1.   
         
    

  一种是批量注册

  1.   
        
        
    

如果使用第二种注册方式,jdbctype和javatype的声明只能通过注解的方式定义

第三步:使用:

1、查询结果集字段定义

  1.   
           
           
    

 或者

  
       
       

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

2、传参数查询或者修改


txLogStatus = #{txLogStatus, typeHandler=com.rrcp.util.typehandlers.EventStatusTypeHandler},

同理此处的typehandler也可以换成jdbcType和javaType

总结:

 注册的时候和使用的时候尽量保持一致或者都写完整,如果不统一,会找不到相应的typehandler从而报错,我们的目的是要正确使用typehandler的处理机制,并不想深究mybatis在注册和查找使用的算法,所以只要成功即可。有时间闲的蛋疼的哥们可以研究下,少注册一个属性,会产生什么后果,不过如果你研究透了,说不定myabtis的下个版本就改了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:三步实现mybatis自定义的typehandler-创新互联
文章URL:http://cxhlcq.com/article/shjpg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部