当前位置: 首页 > 科技观察

你还在用Myabtis、Hibernate吗?请试用新的ORM

时间:2023-03-19 21:03:01 科技观察

ObjectvieSQL简介ObjectiveSQL是一个JavaORM框架,它不仅是ActiveRecord模式在Java中的应用,还为复杂的SQL编程提供了近乎完美的解决方案,使得Java代码与SQL语句,改变了传统的SQL编程模型(基于字符串拼接的编程模型)。ObjectiveSQL项目分为两部分:一部分是Maven运行时依赖objective-sql或objsql-springboot,主要实现基本的ORM特性和SQL编程模型,另一部分是IntelliJIDEA插件,与Java运算符重载和动态代码提示兼容。ObjectiveSQL主要解决:动态代码生成:基于领域模型(DomainModel),自动生成简单的SQL编程代码,让应用系统开发只关注自身业务特性,提高开发效率;可编程SQL:将SQL中的控制原语、Predicates、函数、过程逻辑抽象为Java中的高级类型,并与Java集成,使SQL成为真正的过程逻辑编程语言,可封装、可复用、单元测试;表达式语法一致性:Java语法和SQL语法的等价替换,包括:数学计算、函数调用、比较和逻辑计算表达式,Java表达式可以直接转换成SQL表达式;ObjectiveSQLfeature使用注释,你的类拥有完整的SQL编程功能简单的关系查询(has_one,has_many,belongs_to)和分页查询使用Java语法编写SQL表达式(算术,比较,逻辑)为什么选择ObjectiveSQL如果你的项目侧重于基于关系数据库的数据分析,SQL语句中有很多算术表达式。ObjectiveSQL将帮助您使用Java语法方便、安全地编写表达式。如果您不想为数据库访问和各种配置文件编写Java代码,ObjectiveSQL的动态代码生成将帮助您访问数据库性能而无需编码运算符,这意味着您可以使用Java语法编写SQL。在Java中,可以做SQL动态编程,逻辑等零编码的简单SQL编程持久性(Persistence)计数与查询(CountingandQuerying)关系查询(RelationQuering)分页查询(PagedQuering)看完这个ORM框架总结,让我想起了之前JFINAL中的ORM,当然如何选择项目的ORM还是要根据项目的具体情况具体分析。这要看项目中的Model是贫血模型还是充血模型,是关系数据库还是其他什么的。项目开发过程中遇到突发问题,延误进度。那么,Myabtis、Hibernate、JPA、ObjectiveSQL等等,你会怎么选择呢?