博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis分页插件和类型
阅读量:7082 次
发布时间:2019-06-28

本文共 2097 字,大约阅读时间需要 6 分钟。

hot3.png

    记得我最初接触的还是ibatis,不过学艺不精,那还是14年的时候。那是就看到有ibatis的分页插件。后来mybatis渐渐流行起来。发现一些mybatis的分页插件挺好用的。比如pagehelper,和最近研究的mybaits-plus。虽然用起来比较酸爽,但是具体实现细节,反而不是很懂,停留在会用的层面。希望有一天,我可以写自己的mybatis插件。这个想法冒失有了很久了。加油吧,多看看这些项目的源码也是好的。

 

MyBatis 通过包含的jdbcType类型

BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED

TINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHAR
SMALLINT    DOUBLE     LONGVARCHAR    VARBINARY       CLOB        NCHAR
INTEGER     NUMERIC    DATE           LONGVARBINARY   BOOLEAN     NCLOB
BIGINT      DECIMAL    TIME           NULL            CURSOR

 

MybatisjavaTypejdbcType对应和CRUD例子

Xml代码 

 收藏代码

  1. <resultMap type="java.util.Map" id="resultjcm">  
  2.   <result property="FLD_NUMBER" column="FLD_NUMBER"  javaType="double" jdbcType="NUMERIC"/>  
  3.   <result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>  
  4.   <result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>  
  5.   <result property="FLD_INTEGER" column="FLD_INTEGER"  javaType="int" jdbcType="INTEGER"/>  
  6.   <result property="FLD_DOUBLE" column="FLD_DOUBLE"  javaType="double" jdbcType="DOUBLE"/>  
  7.   <result property="FLD_LONG" column="FLD_LONG"  javaType="long" jdbcType="INTEGER"/>  
  8.   <result property="FLD_CHAR" column="FLD_CHAR"  javaType="string" jdbcType="CHAR"/>  
  9.   <result property="FLD_BLOB" column="FLD_BLOB"  javaType="[B" jdbcType="BLOB" />  
  10.   <result property="FLD_CLOB" column="FLD_CLOB"  javaType="string" jdbcType="CLOB"/>  
  11.   <result property="FLD_FLOAT" column="FLD_FLOAT"  javaType="float" jdbcType="FLOAT"/>  
  12.   <result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP"  javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>  
  13.  </resultMap>  

 

 

MybatisjavaTypejdbcType对应关系

 

Notepad代码 

 收藏代码

  1. JDBC Type           Java Type  
  2. CHAR                String  
  3. VARCHAR             String  
  4. LONGVARCHAR         String  
  5. NUMERIC             java.math.BigDecimal  
  6. DECIMAL             java.math.BigDecimal  
  7. BIT             boolean  
  8. BOOLEAN             boolean  
  9. TINYINT             byte  
  10. SMALLINT            short  
  11. INTEGER             int  
  12. BIGINT              long  
  13. REAL                float  
  14. FLOAT               double  
  15. DOUBLE              double  
  16. BINARY              byte[]  
  17. VARBINARY           byte[]  
  18. LONGVARBINARY               byte[]  
  19. DATE                java.sql.Date  
  20. TIME                java.sql.Time  
  21. TIMESTAMP           java.sql.Timestamp  
  22. CLOB                Clob  
  23. BLOB                Blob  
  24. ARRAY               Array  
  25. DISTINCT            mapping of underlying type  
  26. STRUCT              Struct  
  27. REF                         Ref  
  28. DATALINK            java.net.URL[color=red][/color]  

转载于:https://my.oschina.net/miaojiangmin/blog/768330

你可能感兴趣的文章
匆匆的记录一下,生日快乐!
查看>>
[链接]实现GEF程序中的剪切/复制/粘贴功能
查看>>
lucene 的评分机制
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
JavaWeb之tomcat安装、配置与使用(一)
查看>>
SpringMVC Controller 返回值的可选类型
查看>>
kbmmw 5.03 发布
查看>>
iOS - App 与外设间的通信方式
查看>>
13.7. Device Management
查看>>
Hibernate详细教程
查看>>
144.2. tcpdump - A powerful tool for network monitoring and data acquisition
查看>>
查看ecshop广告位对应的广告详细信息
查看>>
Selenium2+python自动化51-unittest简介
查看>>
1.6. complete
查看>>
Solr5.3.1整合IKAnalyzer
查看>>
iOS - Socket 网络套接字
查看>>
Redis代码阅读1--Redis启动原理
查看>>
今天理了一个平头
查看>>
★路由递归查询方法及相关图示【转载】
查看>>
SAP 开源 SCA 工具,扫描软件包依赖漏洞
查看>>