前几天在群里讨论的时候,有网友问到Obatis开源框架主要解决了什么痛点,今天刚好有时间,主要围绕以下三点来作一次统一回复。
在Obatis开源框架的主页,项目介绍是这么写的, “Obatis开源框架是基于springboot、springcloud、mybatis等开源技术,旨在快速集成、统一开发模式和技术标准、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。项目立项的原则是面向中小企业(团队)提供Java开发服务,减少项目繁琐配置,规范数据的输入和输出格式。丰富的API接口,基于Spring项目、源于ORM思想,真正体现Java面向对象的编程思维,为开发者或团队提供开箱即用的开源框架。项目理念为风格一致、减少重复工作、提高团队协作效率。”
项目介绍已经写了,Obatis开源框架是基于springboot、springcloud、mybatis等开源技术的衍生品,旨在快速集成、统一开发模式和技术标准、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。
在常规的mybatis项目中,我们需要用到大量的xml配置文件或者注解映射SQL,在整个开发过程中,比如insert、update、delete 这样的具有高度相似性的SQL执行语句,造成大量工作冗余(关键是还不得不去写),那有没有把什么手段或者方法这些重复性工作抽象出来呢?
答案是肯定的,对于活跃的Java开发社区而言,这东西必须有!
Obatis开源框架持久层采用通用Mapper的形式,扫描实体类根据Java(tools.jar) API 动态生成对应Mapper,省去了开发者手动新建Mapper的工作,并且通用Mapper基类已经实现了丰富的数据库操作接口,实现了入口统一,SQL解析统一的设计。
Obatis开源框架封装了持久层,开发者无需关注SQL层面的工作,将更多的关注度放在业务层面,只需弄懂QueryProvider提供的SQL API 以及 DBHandleFactory 提供的数据库操作API即可,最大限度的实现了Java面向对象编码的核心思想,让开发者甚至感觉不到自己是基于mybatis做项目开发。
更深理解,请参考obatis-core子项目:https://github.com/obatis/obatis-core
Obatis开源框架基于springcloud体系,可谓站在巨人的肩膀上,没有过多的封装,仅自行实现了部分注解,具体可以参考包路径(包含obatis-web和obatis-core两个子项目):
package com.obatis.core.annotation;
更多的封装在数据的请求(HttpServletRequest)格式的处理、数据响应(HttpServletResponse),加入了Redis操作类、Email发送类等额外支持功能。项目中引入了Swagger模块,默认状态下为开启。
如果比喻springcloud为一个开放式景区,那Obatis开源框架这个景区的每条路都有摄像头,每道门都有检票员,进出口都带有违禁品红外线检测。
更深理解,请参考obatis-web子项目:https://github.com/obatis/obatis-web
Obatis开源框架主要分为obatis-web和obatis-core两个子项目,其中obatis-core主要体现在包含数据库编程,旨在快速集成、统一开发模式和技术标准、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。对于中小型,采用Obatis开源框架,可以减少不必要的冗余工作。体现如下:
欢迎您参与Obatis项目的开发,如果有问题或者建议,欢迎直接提出Issue意见或者发送邮件至service@obatis.com,期待您的参与……
也可以加入QQ群:250577580,一起和其他人讨论、分享使用心得。更多内容尽在Obatis。
IT之家 8 月 6 日消息 据 HarmonyOS 开发者公众号消息,8 月 4 日,开放原子开源基金会( OpenAtom Foundation)正式发布 OpenAtom OpenHarmony(
EasyExcel 为阿里巴巴针对 Excel 文档处理得开源项目,主要为封装简化 Poi 操作,提高内存处理效率等。
已经证实由于 SerializationUtils#deserialize 基于 Java 的序列化机制,可导致远程代码执行 (RCE),使用JDK9及以上版本皆有可能受到影响。
最近的 Log4j2 漏洞想必大家都知道了,11月9日晚开源项目 Apache Log4j 2 的一个远程代码执行漏洞的利用细节被公开,随着 Apache Log4j 2.0 版本又发现了一个远程数据泄露的漏洞
一般来说,Spring Cloud 包含以下组件,主要以 Netflix 开源为主: 何为 Spring Cloud Alibaba?
js 的作者 Marak 近日故意破坏了 GitHub 上的这个开源库,已经将项目所有代码清空,并在 commit 中留下“endgame”字样,还在 README 中写道“What really happened
4月19日消息,中国人民银行副行长李波18日在博鳌亚洲论坛表示,银行正在研究对比特币、稳定币的监管规则。
WWDC21 以去年线上会议形式创纪录的参与度与成功的经验为基础,为开发者提供一个了解新技术、工具和框架的机会,他们可以据此打造更多具有平台差异的创新 app 和游戏。
很多项目也使用了 mybatis 持久层,默认的配置下,是不会打印 SQL 日志的,对于开发环境不太友好。
当这些更新发布时,开发者需要获得明确的许可,才能访问设备上的 IDFA 或广告标识符,以跟踪应用程序和网站上的用户,来实现广告定向目的。
Instaclustr委托ForresterConsulting 进行的一项研究指出,一些使用开放核心 (Open Core) 技术的企业明确表示希望转向纯粹的开源 (OpenSource) 的替代品,
这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发的需要变大。
软件开发者Yifan Gu(顾屹凡)找到了M1 MacBook Air实现以太坊挖矿方法,并在GitHub上开源。
借助该驱动程序,VirtualBox 能够直接使用主机 PC 的 TPM 模块来克服这一新的 Windows 11 标准,8 月 27 日添加的 VirtualBox 变更集编号 90946 列出了这一新变更
新款低价显示器可能会采用类似 Pro Display XDR 风格的窄边框设计,同时降低尺寸和分辨率。
现在的开发工作,很多都是围绕着 Linux 进行,给系统设置固定静态 IP 也是一个很重要的工作。
9 月 13 日消息,目前来看,Android 应用程序开发商想通过诉讼阻止谷歌收取 30% 佣金的做法不容乐观。因为上周五,一名美国联邦法官批准苹果应用商店向开发商收取类似费用。
目前 node 相关开发,由于国外的npm服务器下载太慢了,很多开发者为了提高插件的安装速度,一般首选都会将 npm 源配置为淘宝镜像。