1. 程式人生 > >Mybatis引數理解:jdbcType與javaType

Mybatis引數理解:jdbcType與javaType

mybaits在指定SQL引數時其中可以指定以下了倆種類型:

  • jdbcType
  • javaType

jdbcType指定對應引數在資料庫的資料型別

javaType指定對應java的資料型別

使用示例如下:

select * from Vendors where vend_id = #{id,jdbcType=VARCHAR,javaType=integer} 

jdbcType的值可以使用JdbcType列舉類其中的值,其全部可選值如下:

ARRAY(Types.ARRAY),
BIT(Types.BIT),
TINYINT(Types.TINYINT),
SMALLINT(Types.SMALLINT),
INTEGER(Types.INTEGER),
BIGINT(Types.BIGINT),
FLOAT(Types.FLOAT),
REAL(Types.REAL),
DOUBLE(Types.DOUBLE),
NUMERIC(Types.NUMERIC),
DECIMAL(Types.DECIMAL),
CHAR(Types.CHAR),
VARCHAR(Types.VARCHAR),
LONGVARCHAR(Types.LONGVARCHAR),
DATE(Types.DATE),
TIME(Types.TIME),
TIMESTAMP(Types.TIMESTAMP),
BINARY(Types.BINARY),
VARBINARY(Types.VARBINARY),
LONGVARBINARY(Types.LONGVARBINARY),
NULL(Types.NULL),
OTHER(Types.OTHER),
BLOB(Types.BLOB),
CLOB(Types.CLOB),
BOOLEAN(Types.BOOLEAN),
CURSOR(-10
), // Oracle UNDEFINED(Integer.MIN_VALUE + 1000), NVARCHAR(Types.NVARCHAR), // JDK6 NCHAR(Types.NCHAR), // JDK6 NCLOB(Types.NCLOB), // JDK6 STRUCT(Types.STRUCT), JAVA_OBJECT(Types.JAVA_OBJECT), DISTINCT(Types.DISTINCT), REF(Types.REF), DATALINK(Types.DATALINK), ROWID(Types.ROWID), // JDK6 LONGNVARCHAR(Types.LONGNVARCHAR), // JDK6
SQLXML(Types.SQLXML), // JDK6 DATETIMEOFFSET(-155); // SQL Server 2008

JdbcType列舉類在mybatis框架的org.apache.ibatis.type包下

相關推薦

Mybatis引數理解:jdbcTypejavaType

mybaits在指定SQL引數時其中可以指定以下了倆種類型: jdbcType javaType jdbcType指定對應引數在資料庫的資料型別 javaType指定對應java的資料型別 使用示例如下: select * from Vendors

mybatis深入理解之 # $ 區別以及 sql 預編譯

tcl nec from esql 校驗 ntp code 理解 替換字符串 mybatis 中使用 sqlMap 進行 sql 查詢時,經常需要動態傳遞參數,例如我們需要根據用戶的姓名來篩選用戶時,sql 如下: select * from user where nam

《深入理解mybatis原理(十二)》 mybatis深入理解之#$區別

一、介紹 mybatis 中使用 Mapper.xml裡面的配置進行 sql 查詢,經常需要動態傳遞引數,例如我們需要根據使用者的姓名來篩選使用者時,sql 如下: select * from user where name = "Jack";上述 sql 中,我們希

Mybatis引數獲取時$#的區別

    主要對mybatis引數值=獲取方式#與$做一個簡單的總結,如果有疑問自己寫段Demo測試,效果比這個估計要好太多。     在mybatis中#與$獲取引數區別:     #{},相當於一個佔位符,可以防止SQL注入的問題     ${},用於字元拼接     在

MybatisjdbcTypejavaType、typeHandler的對照關系

array tro ear 處理器 any strong util char sql 類型處理器Java 類型JDBC 類型 BooleanTypeHandler java.lang.Boolean, boolean 數據庫兼容的 BOOLEAN Byte

MyBatis - jdbcType & javaType

一、MyBatis的 jdbcType 什麼時候用? 疑問來自於,有時候Mapper.xml中 pid = #{pid,jdbcType=INTEGER} pid = #{pid} 都可以用。那麼問題來了, Mybatis中什麼時候應該宣告jdbcType? 當Mybati

隨機森林引數理解調優

首先理解隨機森林模型各引數的含義: class sklearn.ensemble.RandomForestRegressor(n_estimators=10, criterion=’mse’, max_depth=None, min_samples_split=2, min

mybatisjdbcTypejavaType、oracle,MySQL的對應類型

如果 order [] block all tiny ear code 定義 JdbcType介紹 數據庫列字段都是有類型的,不同的數據庫有不同的類型。為了表示這些數據類型,Java源碼是采用枚舉來定義的: public enum JDBCType implements

關於mybatisjdbcTypejavaType的使用場景問題

1.mybatis的jdbcType什麼時候用?    使用MyBatis框架做更新操作時,在該欄位需要更新的內容為空時,就會出現1111錯誤,也就是無效的列型別,這個時候你就要使用jdbcType。 2.mybatis的jdbcType和javaType什麼時候用?  

mybatis引數StringInteger型別的判斷

mybatis寫update時,正常是set了值才會進行update操作,我們一般是這樣寫: <if test="sampleBatchNo != null and sampleBatchN

MyBatis JdbcType Oracle、MySql資料型別對應關係詳解

1. Mybatis JdbcType與Oracle、MySql資料型別對應列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType B

mybatisjdbcTypejavaType、oracle,MySQL的對應型別

Mybatis中jdbcType和javaType的對應關係 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONG

Mybatis中jdbcTypedjavaType的對應關係、及oracle、mysql的對應

Mybatis中jdbcType和javaType的對應關係 JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR

《深入理解mybatis原理3》 Mybatis數據源連接池

Opens red and 分享 使用 wait dstat void var 《深入理解mybatis原理》 Mybatis數據源與連接池 對於ORM框架而言,數據源的組織是一個非常重要的一部分,這直接影響到框架的性能問題。本文將通過對MyBatis框架的數據源結構進行

mybatisjdbctype,jdbctypejavatype區別mybatis插入insert空指標無效字元

我們為什麼在用mybatis的時候要加一個jdbcTYPE MyBatis 插入空值時,需要指定JdbcType mybatis insert空值報空值異常,但是在pl/sql不會提示錯誤,主要原因是mybatis無法進行轉換, 丟擲這樣的異常

mybatis 基礎理解

mybatis1、主要的類1.1 SqlSessionFactoryBuilder 用於創建SqlSessionFactory,要通過配置文件也可以是代碼。 主要的方法SqlSessionFactory build(InputStream inputStream) SqlSessionFactor

Spring+SpringMVC+MyBatis深入學習及搭建(四)——MyBatis輸入映射輸出映射

指定 2.6 face 生成 shm hashmap ace and 包裝 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/6878529.html 前面有講到Spring+SpringMVC+MyBatis深入學習及搭建(三)&

Spring+SpringMVC+MyBatis深入學習及搭建(四)——MyBatis輸入映射輸出映射(轉發同上)

resultmap 根據 except 就會 ash 用戶名 mvc html like 原地址:http://www.cnblogs.com/shanheyongmu/p/7121556.html 1. 輸入映射 通過parameterType指定輸入參數的類型,類型可

myBatis-一級緩存二級緩存

沒有 速度 myba 狀態 將不 order tor mit 修改 1.1 什麽是查詢緩存 mybatis提供查詢緩存,用於減輕數據壓力,提高數據庫性能。 mybaits提供一級緩存,和二級緩存。 一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造

深入理解RESTServlet架構的區別

方法 增刪 ssi 困難 spring 客戶端 and 基於 www. 深入理解REST與Servlet架構的區別 本身這個比較是個偽命題,因為 RESTful Service是一個軟件架構“風格”, 而servlet是java 服務端的一種技術 之所以把它們拿出來