MyBatis:入參parameterType和取值型別講解(3)
阿新 • • 發佈:2020-12-11
技術標籤: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