Persistence4J小型Java持久层框架
persistence4j 是一个小型、轻量级的 Java 对象持久层类库,实现关系数据库和 Java 对象之间的持久化。
示例代码:
//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();
}
评论
LightweightModelLayer小型Java数据持久化框架
LightweightModelLayer(LML)是一个非常小(只有82k)但是非常稳定可靠的Java持久化框架,基于Annotation和反射技术开发。无须使用其他的类库,可以在独立应用或者是We
LightweightModelLayer小型Java数据持久化框架
0
AndrormAndroid持久层框架
Androrm是Android平台上的一个对象关系映射框架,也就是我们常说的ORM框架。用于帮助你快速开发使用数据库的应用,封装了常用的表创建、对象读写和查询,通过将Model类映射到数据库表,直接对
AndrormAndroid持久层框架
0
Ar4jJava持久层框架
Ar4j是一个轻量级的Java持久层框架,基于ActiveRecord设计模式。它是与Java一起使用的,使用Spring3.0JDBC/SimpleJdbc。它允许使用支持DB的pojo轻松地与数据
Ar4jJava持久层框架
0
pBeans持久层框架
简单的Java持久层。提供Java对象到数据库表的自动对象/关系映射(ORM)。您只需编写Java代码(不涉及XML或SQL),pBean即可处理数据库层。它使用注释。
pBeans持久层框架
0
UbikC#持久层框架
Ubik是C#2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.
UbikC#持久层框架
0