方言
不同的数据库,对SQL的支持大相径庭,因此Jimmer采用方言配置来适配不同的数据库。
设置方言
-
如果使用Jimmer提供的Spring Boot Starter,有两种用法
-
配置
application.yml或application.propertiesjimmer:
dialect: org.babyfish.jimmer.sql.dialect.MySqlDialect -
提供全局的方言Bean
- Java
- Kotlin
@Bean
public Dialect dialect() {
return new MySqlDialect();
}@Bean
fun dialect(): Dialect =
MySqlDialect()
信息如果同时采用以上两种方法 (不推荐),则第二种方法优先
-
-
如果不使用Jimmer提供的Spring Boot Starter
- Java
- Kotlin
JSqlClient sqlClient = JSqlClient
.newBuilder()
.setDialect(new MySqlDialect())
...省略其他配置...
.build();val sqlClient = newKSqlClient {
setDialect(MySqlDialect())
...省略其他配置...
}