(转)mybatis常用jdbcType数据类型
閱讀目錄
- 1?MyBatis?通過(guò)包含的jdbcType類型
- 2 Mybatis中javaType和jdbcType對(duì)應(yīng)和CRUD例子
- 3 Mybatis中javaType和jdbcType對(duì)應(yīng)關(guān)系
- ?4??oracle數(shù)據(jù)類型和對(duì)應(yīng)的java類型
回到頂部
1?MyBatis?通過(guò)包含的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 CURSOR回到頂部
2 Mybatis中javaType和jdbcType對(duì)應(yīng)和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對(duì)應(yīng)關(guān)系
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數(shù)據(jù)類型和對(duì)應(yīng)的java類型
用mybatis generator生成代碼后,執(zhí)行查詢語(yǔ)句時(shí),oracle里的Date類型字段只精確到年月日,后面時(shí)分秒都為零。
?jdbcType="DATE"時(shí)候,存入到數(shù)據(jù)庫(kù)中的字段只有年月日!
后來(lái)發(fā)現(xiàn)是jdbcType問(wèn)題,改成?jdbcType="TIMESTAMP" 就可以。(原先默認(rèn)生成時(shí)是jdbcType="DATE")
地址:
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm#BHCJBJCC
| 1.0標(biāo)準(zhǔn)的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標(biāo)準(zhǔn)的JDBC類型: | |||
| BLOB | java.sql.Types.BLOB | java.sql.Blob | oracle.sql.BLOB |
| CLOB | java.sql.Types.CLOB | java.sql.Clob | oracle.sql.CLOB |
| 用戶定義的對(duì)象 | 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擴(kuò)展: | |||
| 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 |
來(lái)源:(轉(zhuǎn))mybatis常用jdbcType數(shù)據(jù)類型 - CS408 - 博客園
總結(jié)
以上是生活随笔為你收集整理的(转)mybatis常用jdbcType数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java日期大小比较(亲测)
- 下一篇: JAVA如何判断两个字符串是否相等(亲测