# 安装

# diboot-core是什么?

diboot-core 是 diboot 2.0版本的核心基础框架,基于Spring Boot、Mybatis-plus封装,实现基础代码的简化及高效。 使用diboot-core可以更加简单快捷地创建web后端应用,您之前的诸多代码将被极大简化,系统也更容易维护。同时搭档devtools,你需要写的仅有业务逻辑代码。

  • 集成了mybatis-plus,以实现单表CRUD无SQL。
  • 扩展实现了多表关联查询的无SQL方案,只需要一个简单注解@Bind*,就可以实现关联对象(含字段、实体、实体集合等)的数据绑定,且实现方案是将关联查询拆解为单表查询,保障最佳性能。
  • 支持@BindDict注解简单绑定数据字典,实现value-name转换。
  • 实现了Entity/DTO自动转换为QueryWrapper(@BindQuery注解绑定字段参数对应的查询条件,无需再手动构建QueryWrapper查询条件)。
  • 另外还提供其他常用开发场景的最佳实践封装。
  • 我们还封装了diboot-core-starter,简化diboot-core的初始化配置(自动配置、自动创建数据字典表)

# 支持数据库

MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL

# diboot-core使用

使用步骤请参考 diboot-core README

参考样例 diboot-core-example

# 相关依赖

TIP

以下依赖在引入diboot-core-starter依赖中,可以不再引入。

  • javax.servlet-api(javax.servlet:javax.servlet-api:4.0.1)
  • spring-boot-starter-web(org.springframework.boot:spring-boot-starter-web:2.2.4.RELEASE)
  • mybatis-plus-boot-starter(com.baomidou:mybatis-plus-boot-starter:3.2.0)
  • commons-io(commons-io:commons-io:2.6)
  • commons-lang3(org.apache.commons:commons-lang3:3.9)
  • fastjson(com.alibaba:fastjson:1.2.60)

TIP

需要额外添加的jar

  • 数据库驱动包 (如 mysql:mysql-connector-java:8.0.18)