简介:
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/
分享到:
相关推荐
本书标题为《Rapid Java Persistence and Microservices》,即“快速Java持久化与微服务”。从标题中我们可以看出,书籍围绕着Java语言的两个非常重要的主题进行展开:数据持久化和微服务架构。Java EE8、JPA(Java ...
这个特性在很多方面都有广泛的应用,尤其是在数据持久层(Persistence Layer)的轻量级对象关系映射(Object-Relational Mapping,简称ORM)框架中。ORM框架的主要目的是为了简化数据库操作,并将数据库中的数据映射...
Java EE 的三个层次至持久层框架在持久层,早期的J2EE标准推荐使用EJB的实体Bean,但随着ORM(Object-Relational Mapping,对象关系映射)技术的成熟,如Hibernate、iBatis等,它们提供了更为直观和灵活的对象持久化...
MyBatis是一个轻量级的持久层框架,它允许开发者通过XML或注解来定义SQL语句,将SQL与Java代码分离。`mybatis`和`mybatis-spring`包分别提供了MyBatis的核心功能和与Spring框架的集成。 6. **Apache Commons ...
Servlet是服务器端的小型Java程序,处理HTTP请求,而JSP则用于创建动态HTML页面,将业务逻辑和视图层分离。 6. **Web服务**:Java EE 5支持SOAP和RESTful Web服务,通过JAX-WS和JAX-RS规范,使得开发人员可以轻松地...
Servlets是服务器端的小型Java程序,用于处理动态内容,而JSP则提供了更简便的方式来在HTML中嵌入Java代码。 - **业务逻辑层**:也称为服务层,包含Enterprise JavaBeans (EJB)。EJB是可重用的服务器端组件,负责...
MyBatis是一个轻量级的持久层框架,它将SQL语句直接写在XML配置文件或注解中,提供了灵活的映射机制。MyBatis允许开发者保留对SQL的直接控制,同时避免手动处理JDBC代码的繁琐。 7. Spring JDBC和Spring Data: ...
4. **Java EE企业级开发**:Java EE是Java在企业级应用中的高级平台,包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等技术。学习Java EE意味着要理解分布式系统、...
3. **JPA(Java Persistence API)和Hibernate**:JPA是Java EE中的标准持久层框架,用于管理关系数据库的对象关系映射(ORM)。Hibernate是流行的JPA实现,提供了一种更高级别的ORM工具。 4. **JMS(Java Message ...
JPA是Java持久化API,它是Java EE中用于对象关系映射(ORM)的标准。JPA允许开发者用面向对象的方式来操作数据库,减少了SQL的编写工作,并简化了数据访问层的实现。 JNDI是Java命名和目录接口,提供了一种查找和...
此外,Java Persistence API(JPA)的引入成为一大亮点,它提供了一种标准的方式来处理数据持久化,有望统一此前多种不同的持久层技术,如JDBC、JDO、Hibernate和Entity Bean,从而降低了开发者的选择难度和维护成本...
4. **JPA(Java Persistence API)**:JPA是用于对象关系映射的标准API,它简化了与数据库的交互。它可以与Hibernate等ORM框架一起使用,使开发者无需编写大量的SQL代码。 5. **JSF(JavaServer Faces)**:JSF是一...
5. **JPA(Java Persistence API)**:JPA是Java平台上的持久化框架,用于管理和存储对象到关系数据库中,简化了ORM(对象关系映射)过程。 6. **JNDI(Java Naming and Directory Interface)**:JNDI提供了查找和...
同时,服务层(Service Layer)和持久层(Persistence Layer)也会被创建,服务层封装了复杂的业务操作,持久层则负责与数据库交互,可能使用了JPA(Java Persistence API)或者MyBatis等ORM框架。 2. **视图(View...
Java Ultra-Lite Persistence (JULP) 是一个专注于轻量级和高效性的开源对象关系映射(ORM)框架。它的设计目标是为那些对资源占用有限、但又需要数据库持久化功能的应用提供解决方案。JULP 提供了与关系型数据库...
- JPA 2.0:Java持久化API 2.0,它是一个Java持久化标准,用于访问、管理和操作数据库中的数据。 - JSF 2.0:Java Server Faces 2.0,是一种用于构建基于组件的用户界面的Java框架。 - Eclipselink:这是Java ...
Java Platform, Enterprise Edition (Java EE) 是一个用于构建企业级应用程序的开源框架,它提供了丰富的组件和服务来支持分布式、多层的应用开发。Java EE 6 SDK 是该平台的一个重要版本,包含了开发、测试和部署...
5. **JPA(Java Persistence API)与Hibernate**:JPA是Java EE提供的ORM(Object-Relational Mapping)规范,使得Java对象可以直接映射到关系数据库中的记录。Hibernate是JPA的一个流行实现,提供了更丰富的功能。...
虽然不如其他全功能的应用服务器如WebLogic或WebSphere强大,但Tomcat对于学习和部署小型Java Web应用来说足够使用,且部署和配置相对简单。 在《Java Web应用开发:J2EE和Tomcat》教程第二版中,读者将学习如何...