java实现批量注册,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
注冊方式有兩種
一種是單個注冊
一種是批量注冊
如果使用第二種注冊方式,jdbctype和javatype的聲明只能通過注解的方式定義
第三步:使用:
1、查詢結果集字段定義
或者
即如果直接指明了typehandler類可以不用寫javatype和jdbctype,即使寫了mybatis也不用
2、傳參數查詢或者修改
txLogStatus = #{txLogStatus, typeHandler=com.rrcp.util.typehandlers.EventStatusTypeHandler},
同理此處的typehandler也可以換成jdbcType和javaType
總結:
注冊的時候和使用的時候盡量保持一致或者都寫完整,如果不統一,會找不到相應的typehandler從而報錯,我們的目的是要正確使用typehandler的處理機制,并不想深究mybatis在注冊和查找使用的算法,所以只要成功即可。有時間閑的蛋疼的哥們可以研究下,少注冊一個屬性,會產生什么后果,不過如果你研究透了,說不定myabtis的下個版本就改了。
以上所述是小編給大家介紹的Mybatis實現自定義的typehandler三步曲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
總結
以上是生活随笔為你收集整理的java实现批量注册,Mybatis实现自定义的typehandler三步曲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帝国cms 标签php,帝国cms常用标
- 下一篇: mysql ls命令,Linux 常用