介绍

Obatis开源项目是基于springboot、springcloud、mybatis等开源技术,旨在快速集成、统一开发模式、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。项目立项的原则是面向中小企业(团队)提供Java开发服务,减少项目繁琐配置,规范数据的输入和输出格式。丰富的API接口,基于Spring项目、源于ORM思想,真正体现Java面向对象的编程思维,为开发者或团队提供开箱即用的开源项目。项目理念为风格一致、减少重复工作、提高团队协作效率。

由于时间仓促,使用文档比较简洁,主要介绍关键点和使用方法,不够具体,开发者可在开发过程中参考源码注释说明,有问题可以 直接提出Issue意见或者发送邮件至service@obatis.com

快速使用

Obatis采用maven结构,引入Obatis只需在pom.xml中引入maven配置:

<dependency>
<groupId>com.Obatis</groupId>
<artifactId>Obatis-core</artifactId>
<version>2.2.1-release</version>
</dependency>

项目启动类参考如下(其中主要加 @StartupLoadAutoConfigure 注解):

@StartupLoadAutoConfigure
@EnableEurekaClient
@EnableFeignClients
@EnableCircuitBreaker
@EnableScheduling
public class ApplicationStartup {

public static void main(String[] args) {
SpringApplication.run(ApplicationStartup.class, args);
}

}

注意事项

MySql默认不支持批量更新,如需使用批量更新功能,需要开发人员主动数据库连接url后面显示配置加上&allowMultiQueries=true,例如:

spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test_data?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true

如果作为单体应用开发,加入以下配置表示不去注册中心注册,否则会报错,提示找不到注册中心地址

eureka.client.fetch-registry = false  
eureka.client.register-with-eureka = false