Wing4j family 介绍
使用Java的小伙伴们,被JDBC的sql语句组装折磨了很久,出现了ORM,例如Hibernate和MyBatis为代表的两大流派。
Hibernate这个流派还是不错的,但是设计这个的小伙子可能没有做过复杂的金融项目,所以觉得全对象映射用起来很方便。但是我们更多的是成百上千行的复杂业务场景,所以更多行业里选择MyBatis。因为我们能够控制sql的编写,但是也有她不好的地方,那就是单表操作需要自己写,要不就是
MyBatis code generator生成大量的不能改的自动代码。
你也许会说难道就没有一种既有Hibernate那样好用的方式,又能使用MyBatis的手工sql编写,那么告诉你,Wing4j ORM组件就是为此而生的。
关于JPA
全称Java Persistence API,通过JDK
5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。起源Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java
EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。
所以现在存在大量的JPA编写的数据库访问对象,那么Wing4j ORM就要支持JPA,将JPA带到MyBatis的世界来。
wing4j家族
-
wing4j common
wing4j common
提供开发过程中的公共程序,日志跟踪模块,序号服务生成服务。
wing4j orm
目前基于MyBatis深度开发,完成单表的操作的自动生成,完全告别mybatis code generator方式,不再维护冗余的自动生成代码;
-
基于注解方式申明表结构,支持JPA注解和Wing4j注解两种方式,JPA方式用于移植老旧的Hibernate程序;
wing4j test
wing4j toolkit
wing4j family的cli方式支持,提供强大的交互界面,完成项目整个过程的支持。
Wing4j family 官网
http://git.oschina.net/wing4j/wing4j-family
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。