本版本更新是一个里程碑版本。
本次更新内容主要有:
bug 修复:
新功能:
//使用 Pet p = new Pet("xiaohei", 5); Models.inst(p).create();//insert Models.inst(p).save();//当没有ID值的时候是insert p.setId(2); Models.inst(p).load();//这个时候会通过id值去查询数据库,并将数据注入到pet实例中。 Models.inst(p).delete();//通过id值删除 Listpets = Models.inst(Pet.class).findAll(); // 分页 List page = Models.inst(Pet.class).find().fetch(10); page = Models.inst(Pet.class).find().fetch(2, 5); // 条件查询 List pets = Models.inst(Pet.class).find("byName", "xiaohei").fetch(); pets = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).fietch(); pets = Models.inst(Pet.class).find("name = ?", "xiaohei").fetch(); Pet p = Models.inst(Pet.class).find("name = ?", "xiaohei").first(); p = Models.inst(Pet.class).findById(3L); p = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).first(); // 删除 Models.inst(Pet.class).delete("byName", "xiaohei"); Models.inst(Pet.class).deleteAll(); // 行数 long rows = Models.inst(Pet.class).count();/* select count(*) */ rows = Models.inst(Pet.class).count("byName", "xiaohei");/* count(*) ... where name='xoapjeo' */
Pagepage = DAOFactory.getDAO(User.class) .alias("u") .join("role", "r") .selectAll() .where() .field("u.name").like(name) .enableExpress(true)//开启表达式 .and("r.id").equal("u.role")// 相当于join xxx on xxx = xxx .getPage(p, n); Collection users = page.getList(); int page = page.getPageIndex(); int pageCount = page.getTotalPageCount(); int allCount = page.getTotalRowCount(); Page nextPage = page.next(); Page prevPage = page.prev();
改善:
JAR:apache*
如何获取?
org.eweb4j eweb4j-all 1.9.1
可以参考基于EWeb4J开发的其他项目:
SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。