xbatis springboot启动器,基于mybatis-spring-boot-starter改动,改动很小,只是替换成xbatis的配置类
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-parent</artifactId>
<version>1.8.3-M3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-parent</artifactId>
<version>1.8.3-M3-spring-boot3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-starter</artifactId>
</dependency>
</dependencies>
配置spring boot配置文件
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
或者 自己实例一个 DataSource 也可以
@Configuration(proxyBeanMethods = false)
public class DatasourceConfig {
@Bean
public DataSource getDataSource() {
return new EmbeddedDatabaseBuilder()
.setName("test_db")
.setType(EmbeddedDatabaseType.H2)
.addScript("schema.sql")
.build();
}
}
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
MybatisMpConfig.setTableUnderline(true); //数据库表是否下划线规则 默认 true
MybatisMpConfig.setColumnUnderline(true); ///数据库列是否下划线规则 默认 true
SpringApplication.run(DemoApplication.class, args);
}
}
mybatis:
configuration:
databaseId: MYSQL
更多数据库支持,请查看类:db.sql.api.DbType
启动springboot即可,非常简单
1.添加此依赖,无需再添加mybatis依赖
2.包含 mybatis、mybatis-spring、 mybatis-spring-boot-starter 所有功能(支持原有mybatis的所有功能)
3.更多mybatis 配置参数,参考 https://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/zh_CN/index.html
4.参考示例:https://gitee.com/xbatis/xbatis/tree/master/xbatis-spring-boot-demo
5.更多 mybatis 用法,参考: mybatis:https://mybatis.org/mybatis-3/zh_CN/index.html
mybatis spring: https://mybatis.org/spring/zh_CN/index.html
6.更多xbatis 用法,参考作者编写的test case:(包含各种简单,复杂的CRUD操作案例)