`
javamore
  • 浏览: 63935 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

小型Java持久层框架 Persistence4J

阅读更多

简介:

persistence4j 是一个小型、轻量级的 Java 对象持久层类库,实现关系数据库和 Java 对象之间的持久化。要JDK1.6 以上版本

 

实例:

//First lets create a simple pojo which you like to persist.
@Entity(table="book")
public class Book{
@Column(isPrimaryKey=true)
private String isbn;
@Column
private String title;
@Column
private int authorid;
public Book(){

}
public Book(String isbn, String title, int authorid){
  this.isbn = isbn;
  this.title = title;
  this.authorid = authorid;
}
// getters
}

DataProviderFactory dataProviderFactory = new DataProviderFactoryImpl(config);
String databaseName = "library";
String dbmsName = "mysql"
boolean isTransactional = false;
DataProvider dataProvider =  dataProviderFactory.getDataProvider(databaseName, dbmsName, isTransactional);

// Now lets create a object of Book class and persist it
Book book = new Book("123432","TestBook",5);
TransferUtil.registerClass(Book.class, database);
GenericDAO<Book> genericDAO = new GenericDaoImpl<Book>(dataProvider.getDataFetcher());

//Persist Book
genericDAO.createEntity(book);

//Remove Book
genericDAO.deleteEntity(book);

//Test if Entity Exists
genericDAO.isEntityExists(book);

// findByPrimaryKey
Object obj[] = new Object[1];
obj[0] = "123432";
genericDAO.findByPrimaryKey(Book.class, obj);

//If you want to use transactions.This how to get TransactionService.Make sure //isTransactional variable should be true and underlying dbms supports ACID.
TransactionService ts = dataProvider.getTransactionService();
try{
    ts.beginTransaction();
    genericDAO.createEntity(book);
    ts.commitTransaction();
}catch(Exception exp){
ts.rollbackTransaction();
}

 

项目地址:http://code.google.com/p/persistence4j/

1
0
分享到:
评论
1 楼 pangbuddy 2010-08-30  
和ibatis比有更好些嘛?

相关推荐

    Rapid Java Persistence and Microservices

    本书标题为《Rapid Java Persistence and Microservices》,即“快速Java持久化与微服务”。从标题中我们可以看出,书籍围绕着Java语言的两个非常重要的主题进行展开:数据持久化和微服务架构。Java EE8、JPA(Java ...

    Java反射机制在数据持久层轻量级ORM框架中的应用研究.pdf

    这个特性在很多方面都有广泛的应用,尤其是在数据持久层(Persistence Layer)的轻量级对象关系映射(Object-Relational Mapping,简称ORM)框架中。ORM框架的主要目的是为了简化数据库操作,并将数据库中的数据映射...

    从Java EE的三个层次看高质量的系统标准

    Java EE 的三个层次至持久层框架在持久层,早期的J2EE标准推荐使用EJB的实体Bean,但随着ORM(Object-Relational Mapping,对象关系映射)技术的成熟,如Hibernate、iBatis等,它们提供了更为直观和灵活的对象持久化...

    java常用包集合(包括各种数据库连接包)

    MyBatis是一个轻量级的持久层框架,它允许开发者通过XML或注解来定义SQL语句,将SQL与Java代码分离。`mybatis`和`mybatis-spring`包分别提供了MyBatis的核心功能和与Spring框架的集成。 6. **Apache Commons ...

    The Java EE 5Tutorial

    Servlet是服务器端的小型Java程序,处理HTTP请求,而JSP则用于创建动态HTML页面,将业务逻辑和视图层分离。 6. **Web服务**:Java EE 5支持SOAP和RESTful Web服务,通过JAX-WS和JAX-RS规范,使得开发人员可以轻松地...

    J2EE.rar_初学者JAVA框架

    Servlets是服务器端的小型Java程序,用于处理动态内容,而JSP则提供了更简便的方式来在HTML中嵌入Java代码。 - **业务逻辑层**:也称为服务层,包含Enterprise JavaBeans (EJB)。EJB是可重用的服务器端组件,负责...

    Java JSP数据库连接大全

    MyBatis是一个轻量级的持久层框架,它将SQL语句直接写在XML配置文件或注解中,提供了灵活的映射机制。MyBatis允许开发者保留对SQL的直接控制,同时避免手动处理JDBC代码的繁琐。 7. Spring JDBC和Spring Data: ...

    传智播客全套Java体系ppt

    4. **Java EE企业级开发**:Java EE是Java在企业级应用中的高级平台,包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等技术。学习Java EE意味着要理解分布式系统、...

    Java学习资料 练习项目源码

    3. **JPA(Java Persistence API)和Hibernate**:JPA是Java EE中的标准持久层框架,用于管理关系数据库的对象关系映射(ORM)。Hibernate是流行的JPA实现,提供了一种更高级别的ORM工具。 4. **JMS(Java Message ...

    Java EE基础实用教程[郑阿奇]

    JPA是Java持久化API,它是Java EE中用于对象关系映射(ORM)的标准。JPA允许开发者用面向对象的方式来操作数据库,减少了SQL的编写工作,并简化了数据访问层的实现。 JNDI是Java命名和目录接口,提供了一种查找和...

    什么是Java EE 5

    此外,Java Persistence API(JPA)的引入成为一大亮点,它提供了一种标准的方式来处理数据持久化,有望统一此前多种不同的持久层技术,如JDBC、JDO、Hibernate和Entity Bean,从而降低了开发者的选择难度和维护成本...

    JAVA EE源代码

    4. **JPA(Java Persistence API)**:JPA是用于对象关系映射的标准API,它简化了与数据库的交互。它可以与Hibernate等ORM框架一起使用,使开发者无需编写大量的SQL代码。 5. **JSF(JavaServer Faces)**:JSF是一...

    java_ee_api_中英文对照版

    5. **JPA(Java Persistence API)**:JPA是Java平台上的持久化框架,用于管理和存储对象到关系数据库中,简化了ORM(对象关系映射)过程。 6. **JNDI(Java Naming and Directory Interface)**:JNDI提供了查找和...

    javaee大作业-小型购物商店.zip

    同时,服务层(Service Layer)和持久层(Persistence Layer)也会被创建,服务层封装了复杂的业务操作,持久层则负责与数据库交互,可能使用了JPA(Java Persistence API)或者MyBatis等ORM框架。 2. **视图(View...

    Java Ultra-Lite Persistence (JULP)-开源

    Java Ultra-Lite Persistence (JULP) 是一个专注于轻量级和高效性的开源对象关系映射(ORM)框架。它的设计目标是为那些对资源占用有限、但又需要数据库持久化功能的应用提供解决方案。JULP 提供了与关系型数据库...

    java小型房屋租赁管理系统设计与实现(含源文件)整理.pdf

    - JPA 2.0:Java持久化API 2.0,它是一个Java持久化标准,用于访问、管理和操作数据库中的数据。 - JSF 2.0:Java Server Faces 2.0,是一种用于构建基于组件的用户界面的Java框架。 - Eclipselink:这是Java ...

    J2EE 6 SDK API文档/java-ee-5 api

    Java Platform, Enterprise Edition (Java EE) 是一个用于构建企业级应用程序的开源框架,它提供了丰富的组件和服务来支持分布式、多层的应用开发。Java EE 6 SDK 是该平台的一个重要版本,包含了开发、测试和部署...

    Java EE基础实用教程 代码

    5. **JPA(Java Persistence API)与Hibernate**:JPA是Java EE提供的ORM(Object-Relational Mapping)规范,使得Java对象可以直接映射到关系数据库中的记录。Hibernate是JPA的一个流行实现,提供了更丰富的功能。...

    《Java Web应用开发:J2EE和Tomcat》教程第二版

    虽然不如其他全功能的应用服务器如WebLogic或WebSphere强大,但Tomcat对于学习和部署小型Java Web应用来说足够使用,且部署和配置相对简单。 在《Java Web应用开发:J2EE和Tomcat》教程第二版中,读者将学习如何...

Global site tag (gtag.js) - Google Analytics