1. 程式人生 > 其它 >MyBatis:入參parameterType和取值型別講解(3)

MyBatis:入參parameterType和取值型別講解(3)

技術標籤:MyBatis-Plus資料庫javamybatismysql

parameterType引數型別

就是引數入參的型別,好比根據id查詢資料,這個id是int或string。其實入參可以不寫,不影響
在這裡插入圖片描述

可以是基本型別

parameterType="java.lang.Long"
parameterType="java.lang.String"

可以是java集合List或者Map

parameterType="java.util.Map"
parameterType="java.util.List"

可以是java自定義物件

parameterType="net.xdclass.online_class.domain.Video"

取引數值,具體某個欄位的型別,從java型別對映到資料庫型別

java中是String型別,而資料庫中欄位是varchar型別

例子 #{title, jdbcType=VARCHAR} //對映資料庫欄位型別

問題:多數情況是不寫對映型別的,也能正常跑;但是如果出現報錯:無效的列型別,則是缺少jdbcType

常見的資料庫型別和java列席對比

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             INTEGER 
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