在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:EnhancedJDBC开源软件地址:https://gitee.com/drinkjava2/enhancedjdbc开源软件介绍:EnhancedJDBC开源协议: Apache 2.0 EnhancedJDBC(又名jDbPro)是一个建立于Apache Commons DbUtils上,并对其增强了动态SQL功能的JDBC持久层工具,它是一个承上(包装JDBC,支持多种SQL写法)启下(作为ORM项目内核)的项目,但它本身也是一个独立的工具,可以单独使用,其运行环境为Java6或以上。 作为ORM项目的内核,EnhancedJDBC仅关注于改进JDBC操作的易用性,它不考虑对象映射、关联映射、数据库方言、分布式事务等高级功能,这些高级功能属于ORM工具如jSqlBox负责的范畴。jSqlBox的设计理念是尽量将每个功能点设计成独立的小项目,隔离它们的相互依赖性,每个小项目都可以单独使用,整合在一起就成了jSqlBox,这与Hibernate之类将JDBC、ORM功能捆绑在一起的持久层工具是不同的。目前在这一理念下已经开发的工具项目有: 如何引入EnhancedJDBC到项目?在项目的pom.xml文件中加入如下行: <dependency> <groupId>com.github.drinkjava2</groupId> <artifactId>enhanced-jdbc</artifactId> <version>5.0.7.jre8</version> <!--或Maven最新版--> </dependency> EnhancedJDBC不依赖于任何第三方库, 即可以用上述Maven的方式引入,也可以将它的源码拷到项目中即可使用。 说明从2.0.2版本起,EnhancedJDBC即不再有自已的说明文档,因为它的功能已在jSqlBox中的用户手册中有比较详细的介绍。以下两行是个简短的使用示例,更多使用方式请参见jSqlBox的用户手册。 public class HelloWorld { @Id @Column(length = 20) private String name; public String getName() { return name; } public HelloWorld setName(String name) { this.name = name; return this; } public static void main(String[] args) { DataSource ds = JdbcConnectionPool .create("jdbc:h2:mem:DBName;MODE=MYSQL;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=0", "sa", ""); JdbcContext.setGlobalNextAllowShowSql(true); JdbcContext ctx = new JdbcContext(ds); JdbcContext.setGlobalDbContext(ctx); ctx.executeDDL(ctx.toCreateDDL(HelloWorld.class)); new HelloWorld().setName("Hellow jSqlBox"); JDBC.exe("insert into HelloWorld (name) values(?)",JDBC.par("tom")); System.out.println(JDBC.qryString("select name from HelloWorld")); ctx.executeDDL(ctx.toDropDDL(HelloWorld.class)); }} |
请发表评论