@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模板的支持
分享到:
相关推荐
- **MVC架构**:eweb4j基于Model-View-Controller设计模式,将业务逻辑、数据处理和用户界面分离,有助于提高代码的可复用性和可测试性。 - **依赖注入**:框架支持依赖注入(DI),使得组件之间松耦合,便于管理...
EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...
为了适应多语言环境,`eweb4j`支持国际化和本地化功能。开发者可以创建资源文件,存储不同语言的文本,框架会根据用户设置自动加载对应的语言版本。 **日志管理** 良好的日志系统对于问题排查至关重要。`eweb4j`...
Rockwell 1756-Eweb模块
1756-EWEB
EWeb通常支持文件管理功能,允许用户在编辑器内部浏览、上传、下载和管理文件。理解如何有效地组织和操作项目文件对于保持代码的整洁性和可维护性至关重要。 六、代码版本控制 作为一个现代的在线编辑器,EWeb可能...
EWeb4J支持多种数据库,并提供了强大的表单验证功能,使得开发者可以轻松创建复杂的数据驱动型Web应用。 #### 3. Spring Roo 1.2.1 **下载链接**: ...
针对全球化需求,EWeb编辑器2.80版支持多语言页面制作,方便创建多语言网站,扩大受众范围。 8. **版本控制与备份**: 提供版本历史记录功能,用户可以随时回溯到之前的编辑状态,避免误操作导致的损失,同时也...
这款编辑器支持上传功能,极大地扩展了其在网页设计和内容管理中的应用范围。 首先,eWeb7.3.0商业版在线HTML编辑器的核心特性是它的易用性。用户无需具备深厚的HTML语言基础,只需通过直观的图形化界面,就能完成...
在描述中提到的“eweb编辑器 要改下db中的后缀为asp”,这可能是指在使用eweb编辑器进行网站开发时,需要将数据库连接文件或动态页面文件的扩展名从原本的格式更改为ASP(Active Server Pages)格式。ASP是一种微软...
《eWeb Editor客户端:在线文本编辑器的深度解析与应用》 eWeb Editor是一款功能强大的在线文本编辑器,尤其在Web开发领域中被广泛应用。它以其便捷的操作界面和丰富的编辑功能,为网络编程人员提供了极大的便利。...
9. **多平台兼容**:eweb网页编辑器通常支持多种操作系统,如Windows、Mac等,确保跨平台的使用体验。 10. **插件扩展**:为了增强功能,eweb可能还允许安装第三方插件,比如SEO优化工具、社交媒体分享按钮等,满足...
- **双引擎模式**: 支持解释执行和编译执行两种模式,可根据不同应用场景选择最优方案。 #### 四、执行机制 - **函数实现**: Fel的所有操作,包括基本运算符(如 +, -, *, /)均通过函数来实现。 - **双引擎支持**:...
7. **多语言支持**:作为“完整中文版”,eWeb Editor 3.8 除了中文界面外,还可能支持其他多种语言,适应全球用户的需求。 8. **兼容性和跨平台**:编辑器兼容各种主流浏览器,如Internet Explorer、Firefox、...
让 AsciiDoc 成为您的文学编程工具集的一部分。 使用 eWEB,您可以使用嵌入的 WEB 代码片段编织和缠结作为 AsciiDoc 文档编写的文字程序。
在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码
ASP常用的后台编辑器,带图片上传功能 调用方法如下例子: <textarea name="nr" ROWS="20" COLS="70">%=Server.HTMLEncode(rs("nr"))%></textarea> <iframe ID="eWebEditor1" src="../...</iframe>
4. **PLC编程**:通常使用罗克韦尔的RSLogix 5000软件进行ControlLogix的编程,遵循IEC 61131-3标准,支持Ladder Logic、Structured Text、Function Block Diagram等多种编程语言。 5. **CLX_val**:可能是一个特定...
资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059