`

EWeb4j-1.b.6.5 新的特性介绍—orm pojo篇

阅读更多
EWeb4j目前最新版本是1.b.6.4
下载地址:http://code.google.com/p/eweb4j/downloads/list

下一个微版本1.b.6.5将会重点放在如何让各个模块的代码更加简洁。

约定优于配置,将是整洁之道的最佳实践。因此,EWeb4j框架也会采取这种方法。

来看看以下这个pojo类:

package test.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.cfuture08.eweb4j.orm.config.annotation.ManyMany;
import com.cfuture08.eweb4j.orm.config.annotation.One;

/**
 * just a po
 * 约定:
 * 1类名以PO、POJO、Entity、Model结尾,取其前面的单词作为数据库表名。
 * 例如类名PetPO,那么映射到的数据表名为Pet
 * 2属性名默认映射到数据表字段名。
 * 但是要注意,被@ManyMany、@Many、@One其中一个注解并且没有@Column注解的属性,
 * 是不会映射到数据库表字段中去的。
 * 3.ID属性,类属性名为id(忽略大小写)自动认为它是数据表的自增长字段并且是主键。
 * 
 * 上一个版本中的pojo中,
 * 类名上面会有@Table注解,
 * 属性名上面会有@Column注解
 * id属性上会有@Id注解。
 * 代码看起来会很不简洁。
 * 很明显,这个版本看起来十分简洁。
 * 
 * @author weiwei
 * 
 */
public class PetPO {
	private Integer id = 0;
	private String name;
	private String type;
	private Date birthday;
	private int age;
	private Date createTime;
	@One(column = "masterId")
	private Master master;
	@ManyMany(target = Master.class, relTable = "t_masterpetrel", from = "petId", to = "masterId")
	private List<Master> masters = new ArrayList<Master>();

	//getter&setter

	public String toString() {
		return "[Pet id:" + this.id + ", name:" + this.name + ", age:"
				+ this.age + ", type:" + this.type + ", birthday:"
				+ this.birthday + ", createTime:" + this.createTime + "]";
	}
}


对比下上一个版本的写法:
package test.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.cfuture08.eweb4j.orm.config.annotation.Column;
import com.cfuture08.eweb4j.orm.config.annotation.Id;
import com.cfuture08.eweb4j.orm.config.annotation.ManyMany;
import com.cfuture08.eweb4j.orm.config.annotation.One;
import com.cfuture08.eweb4j.orm.config.annotation.Table;

/**
 * just a po
 * 
 * @author weiwei
 * 
 */
@Table("t_Pet")
public class Pet {
	@Id
	@Column
	private Integer id = 0;
	@Column
	private String name;
	@Column
	private String type;
	private Date birthday;
	@Column
	private int age;
	@One(column="masterId")
	private Master master;
	@ManyMany(target = Master.class, relTable = "t_masterpetrel", from = "petId", to = "masterId")
	private List<Master> masters = new ArrayList<Master>();

	//getter&setter
public String toString() {
		return "[Pet id:" + this.id + ", name:" + this.name + ", age:"
				+ this.age + ", type:" + this.type + ", birthday:"
				+ this.birthday + ", createTime:" + this.createTime + "]";

}



对比之后,代码确实是简洁了不少,这就是约定优于配置的巨大好处了!

重新总结下,EWeb4j-1.b.6.5中,对于ORM的POJO来说,有以下约定:
1.类名,以PO|POJO|Entity|Model结尾,前段部分映射到表明,例如PetPO—>Pet
2.属性名,默认直接映射表字段名,被@Many|@ManyMany|@One注解,且没有@Column注解的属性不会映射到表字段
3.ID属性,名字为”id“(忽略大小写)的话,表示该属性映射到的字段是自增长的且是表主键。

待续...
1
1
分享到:
评论

相关推荐

    Python库 | eweb-0.0.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    eweb4j

    下面我们将深入探讨eweb4j框架的核心特性、设计理念以及如何使用其中的各个组成部分。 1. **核心特性**: - **MVC架构**:eweb4j基于Model-View-Controller设计模式,将业务逻辑、数据处理和用户界面分离,有助于...

    1756-EWEB.pdf

    1756-EWEB

    java猜数字源码-eweb4j-framework:简单的Java网络框架

    EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...

    eweb4j最新版本src[附带需要的jar]

    在本篇文章中,我们将深入探讨`eweb4j`的最新版本以及其核心特性。 首先,`eweb4j`的源代码开放性是其一大亮点。`eweb4j`的最新src(源代码)包含在提供的压缩包中,这意味着开发者可以直接阅读和理解框架的内部...

    java开源框架下载集合

    EWeb4J支持多种数据库,并提供了强大的表单验证功能,使得开发者可以轻松创建复杂的数据驱动型Web应用。 #### 3. Spring Roo 1.2.1 **下载链接**: ...

    1756-eweb手册

    Rockwell 1756-Eweb模块

    eweb.rar_eweb_editor

    《EWeb编辑器2.80:打造高效网页创作利器》 EWeb编辑器,全称为"EWeb Editor",是一款专业且用户友好的网页编辑工具,尤其以2.80版本备受好评,被誉为“绝对好用”。这款编辑器旨在简化网页制作流程,提升开发效率...

    C9静态文章发布系统 v2.1.1.rar

    4.管理员分级,增加信息员权限,信息员只能添加信息. 修复 1. 网站留言错误 2.1-2.1.1升级文件: 升级步骤: 上传eweb目录 ,删除fck目录 覆盖cache/version.txt 文件. 覆盖admin目录,fun目录

    MyPHP Explorer(Web文件在线管理) 修改版.rar

    B. 文件/目录的删除、移动、重命名 C. 新建目录 D. 多文件的上载 E. 文本型文件(.php, .html, .txt 等)的编辑 F. 图片及 falsh 文件的即时浏览 G. 文件下载  新增功能: H.多媒体编缉文件(绑定...

    eWeb.rar_eWeb Editor Clie_eWebEditor_eweb editoi_文本修改器_文本编辑器

    《eWeb Editor客户端:在线文本编辑器的深度解析与应用》 eWeb Editor是一款功能强大的在线文本编辑器,尤其在Web开发领域中被广泛应用。它以其便捷的操作界面和丰富的编辑功能,为网络编程人员提供了极大的便利。...

    一个很好的eweb编辑器

    在描述中提到的“eweb编辑器 要改下db中的后缀为asp”,这可能是指在使用eweb编辑器进行网站开发时,需要将数据库连接文件或动态页面文件的扩展名从原本的格式更改为ASP(Active Server Pages)格式。ASP是一种微软...

    hugo-spectrum:使用 Adob​​e 珊瑚光谱的雨果主题

    Adobe Coral Spectrum 雨果主题Hugo 主题使用 Adob​​eWeb 组件遵循光谱设计模式。用法有关示例文档网站,请参阅 。 现场演示可从以下获得: : 维护者通知测试exampleSite使用本地主题使用本地主题运行站点,即--...

    免费友情链接网自动收录

    3.新闻栏目eweb编辑器与IE7、IE8不兼容的问题解决! 4.特别提醒所有客户,网站上传后一定要修改data下在数据库名(改了数据库名,要改conn.asp和adminmaster/conn.asp和iP/conn.asp)! 5.后台管理地址也建议修改,就是...

    在线编辑器(eweb)应用实例

    总结,EWeb在线编辑器应用实例是一个全面的学习资料,涵盖了从基础编辑功能到高级特性的方方面面。通过深入学习和实践,你可以快速上手并精通这款强大的Web开发工具,为你的Web项目增添效率和便利。

    eweb 网页编辑器

    1. **所见即所得(WYSIWYG)编辑**:eweb提供了一个直观的界面,用户可以直接在编辑器中看到网页的实际效果,如同使用Word文档一样编辑网页,大大降低了学习曲线。 2. **丰富的文本格式化**:支持字体大小、颜色、...

    eWebEditor V6.2 for ASP(完整带后台版)

    2:13:1:1:1::ewebeditor.net:4e3cdbe7a6c7f97f3e02db5623432a05 后面的是32位MD5 如何组合不得而知 现在就是看哪位高手打开dll看看里面的奥妙! 如果有发现可E-mail:pinluo.com#163.com(把#换成@)

    [MMS_041397]Reading CLX_val using EWEB.rar

    【标题解析】:“[MMS_041397]Reading CLX_val using EWEB.rar”这个标题可能指的是一个关于使用EWEB工具读取AB PLC(Allen Bradley Programmable Logic Controller)中的CLX(可能是ControlLogix系列)寄存器或变量...

    eweb.rar_MVC C语言_c语言实现MVC_http server_mvc_mvc serv

    1. **Model(模型)**:负责处理业务逻辑和数据管理。在Web应用中,模型通常与数据库交互,获取和存储数据。模型层的改变不会直接影响到视图和控制器,但会影响它们之间的数据交换。 2. **View(视图)**:展示数据...

    enet-at002_-cn-p通信篇socket(案例文件夹中有程序)果).zip

    文件"Socket_Feature_1756_EWEB.ACD"可能是另一个相关文档,可能深入讨论了1756系列PLC的以太网特性,特别是关于EWEB(Ethernet Web Server)的部分,这允许通过网页浏览器访问和控制PLC。 总的来说,这个压缩包...

Global site tag (gtag.js) - Google Analytics