1. 程式人生 > >springboot踩的坑

springboot踩的坑

1、Springboot和mybatis整合後出現了問題。service、dao不能從bean工廠生產出來,找了很多原因,可能是註解失敗等等。 最後在mybatis的對映檔案中找到原因:jdbcType不對,在myeclipse中其實已經報錯了,只是沒有重視,一直在註解上糾結(大多數人都是檔案位置放錯,程式入口應該離根目錄近一點。也有可能可能真是註解原因)。

JDBCType和Java Type的對應關係:

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

2、如果你正常地開啟正常的程式,修改程式碼以後發現必須重新啟動程式,就可能踩在這個坑裡。 怎麼辦?
配置檔案趕緊加上這兩點:使SpringBoot實現熱部署

<!-- 熱部署 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId> //!!!這是需要加的
	<optional>true</optional>
</dependency>
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<fork>true</fork>   //!!!這也是需要加的
	</configuration>
</plugin>