Obatis开源项目是基于springboot、springcloud、mybatis等开源技术,旨在快速集成、统一开发模式和技术标准、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。项目于2019年4月开源至GitHub,其中包括工具包(Obatis-tools)、 HTTP网络通信(Obatis-net)、Office文件操作(Obatis-office,目前仅支持Excel的读和写操作)、文件处理(Obatis-file,目前包含基于FTP连接池文件上传)、web应用开发(Obatis-web)、数据库编程(Obatis-orm)等子项目,代码托管地址:https://github.com/obatis。
项目立项的原则是面向中小企业(团队)提供Java开发服务,减少项目繁琐配置,规范数据的输入和输出格式。丰富的API接口,基于Spring项目、源于ORM思想,真正体现Java面向对象的编程思维,为开发者或团队提供开箱即用的开源项目。项目理念为风格一致、减少重复工作、提高团队协作效率。
Obatis开源项目于2021年05月18日发布的全家桶最新版本为 1.0-release,更新内容包括:
1、优化获取HTTP请求信息;
2、增加des加密功能模块;
3、增加rsa加密功能模块;
4、NormalCommonConstant 更名为 NormalConstant;
5、Base64DecoderTool 更名为 Base64Decrypter;
6、Base64EncoderTool 更名为 Base64Encrypter;
7、DateCommonConvert 更名为 DateConvert;
8、JsonCommonConvert 更名为 JsonConvert;
9、PinYinCommonConvert 更名为 PinYinConvert;
10、优化文件上传的命名规则;
11、增加 IsVehicleLicense(验证车牌号)的注解;
12、将 ResultInfoOutput 更名为 ResultInfo;
13、增加IsContactNumber(验证联系电话)的注解;
14、长度校验标签最小值默认0;
15、增加对HttpRequestMethodNotSupportedException、HttpMediaTypeNotSupportedException 异常的拦截捕获;
16、修复request.getHeader("User-Agent”)获取到的值可能为null的bug;
17、增加座机号码的判断;
18、增加@ReturnTypeValue 注解,返回原生态的值,不对返回结果进行统一结构化处理;
19、obatis-upload更名为obatis-file,upload仅作为一个子模块;
20、BeanCommonConvert 更名为 BeanConvert;
21、ResponseDefaultErrorCode 更名为 ResponseErrorCode;
22、ResponseDefaultErrorStatus 更名为 ResponseErrorStatus;
23、优化网络请求工具类;
24、obatis-core更名为obatis-orm并成为独立的数据库编程模块,调整内部结构及数据库操作代理句柄API实现方式;
25、增加 obatis 全家桶入口依赖 obatis-starter;
26、遵循只做增强,不做修改的原则。启动类注解回归到 springboot 原生的 @SpringBootApplication 方式;
Obatis开源项目采用 maven 结构,引入Obatis模块只需在pom.xml中引入maven配置即可。
Obatis全家桶依赖引用:
<dependency>
<groupId>com.obatis</groupId>
<artifactId>obatis-starter</artifactId>
<version>1.0-release</version>
</dependency>
Obatis web 依赖引用:
<dependency>
<groupId>com.obatis</groupId>
<artifactId>obatis-web</artifactId>
<version>3.0.1-release</version>
</dependency>
Obatis orm 依赖引用:
<dependency>
<groupId>com.obatis</groupId>
<artifactId>obatis-orm</artifactId>
<version>1.0-release</version>
</dependency>
项目启动类参考如下:
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
@EnableCircuitBreaker
@EnableScheduling
public class ApplicationStartup {
public static void main(String[] args) {
SpringApplication.run(ApplicationStartup.class, args);
}
}
此次更新,可以理解为 obatis 开源项目的技术革命,主要体现为 obatis-web 和 obatis-orm 两个子项目,增加 obatis-starter 子项目。目标为前两者均实现了在项目开发中可以单独使用,后者为全家桶引用。独立 obatis-orm 旨在为开发者在其他基于 springboot 的开发环境中使用 orm 数据库编程开发,让 obatis-orm 的使用更加灵活,不在拘泥于 obatis 技术体系,这也是后期规划中的一个目标。
Obatis 开源项目的技术框架和发展目标,本次更新已提现锥形,建议之前的历史版本升级。其中项目结构发生了调整,包含部分 API 方法,也包含类名以及方法名的优化。
Obatis 全家桶为包含了所有 Obatis 的子项目,一个依赖,包含全部功能。对于 obatis-web 和 obatis-orm 的调整,如果您有更好的意见,欢迎将宝贵意见发送至 Obatis 技术团队邮箱:account_dev@obatis.com。
苹果现在已经开始第八代开发人员测试版本的测试,并且可以测试 iOS 14.参加程序测试人员可以通过Apple开发人员中心下载最新版本,也可以通过运行 Beta 软件的设备下载最新版本。
苹果今天开始销售翻新版本的 Apple Watch Series 6 和 Apple Watch SE,这两款产品都是去年 9 月发布的。
EasyExcel 为阿里巴巴针对 Excel 文档处理得开源项目,主要为封装简化 Poi 操作,提高内存处理效率等。
下载激活插件 此次的激活方式,与之前介绍的激活方式有一定的区别,需要一个 “jar” 文件作为激活插件,文件下载方式为: 关注 "Obatis资讯" 公众号,回复 “ Idea激活插件”,根据提示即可前往下载
1 签名通道关闭,如果你已经更新了 iPhone 或 iPad,就不可能从 iOS 14.苹果通常会在新版本发布后停止签署旧版本的软件更新,以鼓励客户更新他们的操作系统。
IT之家 8 月 6 日消息 据 HarmonyOS 开发者公众号消息,8 月 4 日,开放原子开源基金会( OpenAtom Foundation)正式发布 OpenAtom OpenHarmony(
最近的 Log4j2 漏洞想必大家都知道了,11月9日晚开源项目 Apache Log4j 2 的一个远程代码执行漏洞的利用细节被公开,随着 Apache Log4j 2.0 版本又发现了一个远程数据泄露的漏洞
1、将数据长度过大的数据类型在返回时,手动改为String类型以字符串的形式输出,这样全部被当成字符串输出自然不会被科学计数法,问题得到解决。
近日,苹果新品手机iPhone 12系列被网友曝出存在亮屏变黄、解锁失灵,以及漏光、闪屏等问题,甚至在纯黑背景下会出现屏幕周围“发绿”的情况。
有时因为项目运行版本差异,我们需要下载历史版本,但是该死的 Oracle JDK 下载网页是纯英文的,加上官网页面经常更新的缘故,历史版本的下载链接不太好找。
maven 项目中引入maven-surefire-plugin 插件时,会有异常信息:出现这样的异常,是由于没有显式声明版本号所致,解决方案如下:显式加上版本号后,问题即可解决。
已经证实由于 SerializationUtils#deserialize 基于 Java 的序列化机制,可导致远程代码执行 (RCE),使用JDK9及以上版本皆有可能受到影响。
React开发需要基于NodeJS的环境,建议尽量选择高一点的版本,不然建项目时会提示版本过低。
OTN协议,即Oracle Technology Network License Agreement,目前新发布的JDK用的都是这个协议,可以私用,商用需要付费。
org/download/ 可以选择 CenOS 7,也可以选择 Stream 版本,并且根据实际情况选择对应的系统版本。
js 的作者 Marak 近日故意破坏了 GitHub 上的这个开源库,已经将项目所有代码清空,并在 commit 中留下“endgame”字样,还在 README 中写道“What really happened
HandlerInterceptorAdapter 拦截器是开发 Spring 项目很常用且很重要的一个类,主要用于重写 preHandle 方法,以此达到自定义拦截业务的目的。
很多项目也使用了 mybatis 持久层,默认的配置下,是不会打印 SQL 日志的,对于开发环境不太友好。
一般来说,Spring Cloud 包含以下组件,主要以 Netflix 开源为主: 何为 Spring Cloud Alibaba?
1、查看各软件运行硬件占比2、内存使用情况3、内存使用统计4、查看系统内核版本5、查看系统版本6、查看 CPU 信息7、查看磁盘使用情况8、查看硬盘数量及详情