eweb4j-1.9-支持ActiveRecord模式
程序员文章站
2022-06-08 13:22:52
...
@Entity @Table(name="t_pet") public class Pet extends Model{ public final static Pet instance = new Pet(); private String name; private int age; public Pet(){} public Pet(String name, int age){ this.name = name; this.age = age; } //setter and getter } //使用 new Pet("xiaohei", 5).create();//insert new Pet("xiaohei", 5).save();//当没有ID值的时候是insert Pet pet = new Pet("xiaobai",4); pet.create();//insert这时候pet.id已经被注入了 pet.setName("test"); pet.save();//这时候因为pet.id有值,所以是update pet = new Pet(); pet.setId(2); pet.load();//通过id值去查询数据库,并将数据注入到pet实例中。 List<Pet> pets = Pet.instance.findAll(); /* 分页 */ List<Pet> page = Pet.instance.find().fetch(10); page = Pet.instance.find().fetch(2, 5); /* 条件查询 */ List<Pet> pets = Pet.instance.find("byName", "xiaohei").fetch(); pets = Pet.instance.find("byNameAndAge", "xiaohei", 5).fietch(); pets = Pet.instance.find("name = ?", "xiaohei").fetch(); Pet p = Pet.instance.find("name = ?", "xiaohei").first(); p = Pet.instance.findById(3); p = Pet.instance.find("byNameAndAge", "xiaohei", 5).first(); /* 删除 */ Pet.instance.delete("byName", "xiaohei"); Pet.instance.deleteAll(); /* 计算 */ long rows = Pet.instance.count();/* select count(*) */ rows = Pet.instance.count("byName", "xiaohei");/* count(*) ... where name='xoapjeo' */
另外,这个继承的Model类还封装了一个dao。
Pet.instance.dao().selectAll().query(); Pet.instance.dao().select("name","age").where().field("id").equal(5).query(1, 5); Pet.instance.dao().insert("name","age").values("test", 4).execute(); Pet.instance.dao().update().set(new String[]{"name","age"}, "test", 8).execute(); Pet.instance.dao().delete().execute(); Pet.instance.dao().xxxxxxx......
其他更新还有:
推荐阅读
-
小米10全系支持90帧高帧率模式:5款手游大作已适配
-
60Hz屏已落后!七款手游大作支持一加7T 90Hz高刷新率模式
-
149元小米多口USB电源适配器图赏:可充笔记本/支持双模式工作
-
【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持
-
小米多口USB电源适配器正式发布:65W/支持双模式/可充笔记本
-
苹果延长iOS 13应用适配时间:支持暗黑模式是门槛
-
小米QC2.0移动电源曝光 支持多种充电模式
-
外媒上手三星Galaxy S20 Ultra:108MP模式支持开启HDR
-
Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号
-
支持Win10平板模式:火狐浏览器Firefox 40 Beta官方下载