mybatis常用jdbcType数据类型
1 MyBatis 通過包含的jdbcType類型
BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUBLE LONGVARCHAR VARBINARY CLOB NCHARINTEGER NUMERIC DATE LONGVARBINARY BOOLEAN NCLOBBIGINT DECIMAL TIME NULL CURSOR2 Mybatis中javaType和jdbcType對應和CRUD例子
<resultMap type="java.util.Map" id="resultjcm"><result property="FLD_NUMBER" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/><result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/><result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/><result property="FLD_INTEGER" column="FLD_INTEGER" javaType="int" jdbcType="INTEGER"/><result property="FLD_DOUBLE" column="FLD_DOUBLE" javaType="double" jdbcType="DOUBLE"/><result property="FLD_LONG" column="FLD_LONG" javaType="long" jdbcType="INTEGER"/><result property="FLD_CHAR" column="FLD_CHAR" javaType="string" jdbcType="CHAR"/><result property="FLD_BLOB" column="FLD_BLOB" javaType="[B" jdbcType="BLOB" /><result property="FLD_CLOB" column="FLD_CLOB" javaType="string" jdbcType="CLOB"/><result property="FLD_FLOAT" column="FLD_FLOAT" javaType="float" jdbcType="FLOAT"/><result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP" javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/></resultMap>3 Mybatis中javaType和jdbcType對應關系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT short INTEGER int BIGINT long REAL float FLOAT double DOUBLE double BINARY byte[] VARBINARY byte[] LONGVARBINARY byte[] DATE java.sql.Date TIME java.sql.Time TIMESTAMP java.sql.Timestamp CLOB Clob BLOB Blob ARRAY Array DISTINCT mapping of underlying type STRUCT Struct REF Ref DATALINK java.net.URL[color=red][/color]4 oracle數據類型和對應的java類型
用mybatis generator生成代碼后,執行查詢語句時,oracle里的Date類型字段只精確到年月日,后面時分秒都為零。
jdbcType="DATE"時候,存入到數據庫中的字段只有年月日!
后來發現是jdbcType問題,改成 jdbcType=“TIMESTAMP” 就可以。(原先默認生成時是jdbcType=“DATE”)
| ? | 1.0標準的JDBC類型: | ? | ? |
| CHAR | java.sql.Types.CHAR | java.lang.String | oracle.sql.CHAR |
| VARCHAR2 | java.sql.Types.VARCHAR | java.lang.String | oracle.sql.CHAR |
| LONG | java.sql.Types.LONGVARCHAR | java.lang.String | oracle.sql.CHAR |
| NUMBER | java.sql.Types.NUMERIC | java.math.BigDecimal | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.DECIMAL | java.math.BigDecimal | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.BIT | boolean | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.TINYINT | byte | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.SMALLINT | short | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.INTEGER | int | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.BIGINT | long | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.REAL | float | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.FLOAT | double | oracle.sql.NUMBER |
| NUMBER | java.sql.Types.DOUBLE | double | oracle.sql.NUMBER |
| RAW | java.sql.Types.BINARY | byte[] | oracle.sql.RAW |
| RAW | java.sql.Types.VARBINARY | byte[] | oracle.sql.RAW |
| LONGRAW | java.sql.Types.LONGVARBINARY | byte[] | oracle.sql.RAW |
| DATE | java.sql.Types.DATE | java.sql.Date | oracle.sql.DATE |
| DATE | java.sql.Types.TIME | java.sql.Time | oracle.sql.DATE |
| TIMESTAMP | java.sql.Types.TIMESTAMP | javal.sql.Timestamp | oracle.sql.TIMESTAMP |
| ? | 2.0標準的JDBC類型: | ? | ? |
| BLOB | java.sql.Types.BLOB | java.sql.Blob | oracle.sql.BLOB |
| CLOB | java.sql.Types.CLOB | java.sql.Clob | oracle.sql.CLOB |
| 用戶定義的對象 | java.sql.Types.STRUCT | java.sql.Struct | oracle.sql.STRUCT |
| 用戶定義的參考 | java.sql.Types.REF | java.sql.Ref | oracle.sql.REF |
| 用戶定義的集合 | java.sql.Types.ARRAY | java.sql.Array | oracle.sql.ARRAY |
| ? | Oracle擴展: | ? | ? |
| BFILE | oracle.jdbc.OracleTypes.BFILE | N/A | oracle.sql.BFILE |
| ROWID | oracle.jdbc.OracleTypes.ROWID | N/A | oracle.sql.ROWID |
| REF CURSOR | oracle.jdbc.OracleTypes.CURSOR | java.sql.ResultSet | oracle.jdbc.OracleResultSet |
| TIMESTAMP | oracle.jdbc.OracleTypes.TIMESTAMP | java.sql.Timestamp | oracle.sql.TIMESTAMP |
| TIMESTAMP WITH TIME ZONE | oracle.jdbc.OracleTypes.TIMESTAMPTZ | java.sql.Timestamp | oracle.sql.TIMESTAMPTZ |
| TIMESTAMP WITH LOCAL TIME ZONE | oracle.jdbc.OracleTypes.TIMESTAMPLTZ | java.sql.Timestamp | oracle.sql.TIMESTAMPLTZ |
總結
以上是生活随笔為你收集整理的mybatis常用jdbcType数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中下拉框select和单选按钮的
- 下一篇: 数字信号处理学习笔记(五)|有限脉冲响应