@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......
其他更新还有:
各个模块改善日志功能,提供多日志配置。控制台打印开关等。
各个模块的sacnPackage增加绝对路径,必须以"AP:"开头。主要用于测试提供一个Class扫描路径。
DAO增加分页,DAOFactory.getDAO(Pet.class).selectAll().query(1, 5);
将CascadeDAO的 "select *" 修改为 "select xxx,xxx,xxx"
MVC.Action增加XML的视图响应。@Produces(MimeType.XML)
MVC.Action增加对FreeMarker模板的支持
分享到:
相关推荐
EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...
eweb4j
eweb4j 最新的src 需要的jar包也都在其中. 可以读eweb4j的源代码 不必在网页上那样麻烦
Rockwell 1756-Eweb模块
LSI-SAS-RAID卡提升操作指南,LSI-SAS-RAID的操作手册,可以参照学习命令行的方式
eWeb 7.3.0 商业版 支持上传版 在线html编辑器
eweb编辑器 要改下db中的后缀为asp
让 AsciiDoc 成为您的文学编程工具集的一部分。 使用 eWEB,您可以使用嵌入的 WEB 代码片段编织和缠结作为 AsciiDoc 文档编写的文字程序。
在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码
在线编辑器应用实例,方便大家学习,有完整的数据库和调用过程,参数说明说细
ASP常用的后台编辑器,带图片上传功能 调用方法如下例子: <textarea name="nr" ROWS="20" COLS="70">%=Server.HTMLEncode(rs("nr"))%></textarea> <iframe ID="eWebEditor1" src="../...</iframe>
资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
eWEB - 对手,Emmanuel Carrère 该网站是作为我们 eWEB 项目的一部分创建的,其目的是创建一个文化站点。 我们的选择落在了 Emmanuel Carrère 的《对手》一书中。 然后我们决定创建一个互联网站点,该站点涉及...
ewebeditor2.80最终版,绝对好用
eweb editor 3.8完整中文版
高速 Fel表达式引擎 。类似ognl 速度很快。 性能很高
eWeb editor编辑器文件,说明,使用方法:将解压后的editor文件夹拷贝到项目根目录下,在需要的页面中加入以下内容: 办事内容:</font></td> ;style=s_blue" frameborder="0" width="99%" ...
权限管理:支持多人控管模式,严格的权限审核制度。 自动关键字匹配:可以设置关键字库,自动匹配相关文章。 v1.0 更新说明: 1、支持批量模板转移功能。(就是将一个分类一次转换模板) 2、添加分类简介功能 3...
网络编程eWebEditor在线文本编辑器飞鱼修改版源码.rar
正版eweb控件,网站后台编译器,功能强大,控件带后台管理,可以自己定义后台功能、式样等。上传功能目前不支持struts2.0。