最近学习SpringBoot,但是电脑没办法装Mysql,所以想着用SQLite来作为数据库,下面简单介绍一下配置。
- 先配置gradle
compile 'org.springframework.boot:spring-boot-starter-web',
'org.springframework.boot:spring-boot-starter-data-jpa',
'org.xerial:sqlite-jdbc:3.8.11.2'
- 配置application.yml,这个和properties配置文件一样,只是格式改变了一下
### 配置数据库的连接方式
spring:
datasource:
driver-class-name: org.sqlite.JDBC
url: jdbc:sqlite:D:\\restart1025\\sqlite\\springboot.db
username:
password:
### sqlite需要自己配置连接方式
jpa:
database-platform: com.restart1025.sqlite.SQLiteDialect
hibernate:
ddl-auto: update
show-sql: true
因为Spring-Data-Jpa采用Hibernate来关联数据库,而Hibernate想要支持SQLite,需要自己配置连接,即上面的SQLiteDialect文件,代码如下:
import java.sql.Types;
import org.hibernate.dialect.Dialect;
import org.hibernate.dialect.function.StandardSQLFunction;
import org.hibernate.dialect.function.SQLFunctionTemplate;
import org.hibernate.dialect.function.VarArgsSQLFunction;
import org.hibernate.type.StringType;
public class SQLiteDialect extends Dialect {
public SQLiteDialect() {
registerColumnType(Types.BIT, "integer");
registerColumnType(Types.TINYINT, "tinyint");
registerColumnType(Types.SMALLINT,