鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)/ SpringBoot使用Mybatis連接SqlServer無(wú)法指定jdbcTy

SpringBoot使用Mybatis連接SqlServer無(wú)法指定jdbcType?

SpringBoot使用Mybatis連接SqlServer無(wú)法指定jdbcType
代碼:
mapper.xml:

clipboard.png
dao.java:

clipboard.png

就是一個(gè)很普通的查詢(xún)而已,當(dāng)我查詢(xún) tid=null,shop=null,state=0的時(shí)候,查詢(xún)正常,沒(méi)有報(bào)錯(cuò)。
但是當(dāng)我 shop="aaa",也就是說(shuō)會(huì)用到 jdbcType 時(shí),那么就會(huì)拋出異常了。

clipboard.png

但如果我連接的數(shù)據(jù)庫(kù)是mysql,卻沒(méi)有任何問(wèn)題,只有連接SqlServer時(shí)才會(huì)這樣

回答
編輯回答
久舊酒

對(duì)mybatis不熟,但是我覺(jué)得這個(gè)像是因?yàn)閟qlserver沒(méi)有varchar這個(gè)數(shù)據(jù)類(lèi)型造成的吧

2017年5月20日 21:57
編輯回答
笑忘初

絕大數(shù)情況下跟本就不需要指定數(shù)據(jù)類(lèi)型,去掉就好

2017年4月22日 12:04
編輯回答
練命

問(wèn)題已解決,把參數(shù)的$改為#即可。 淚奔~

2017年11月4日 11:44