AppFuse代码生成器(AMP)
来源:互联网 发布:省市区镇四级联动sql 编辑:程序博客网 时间:2024/06/08 07:12
AMP(appfuse maven plugin)
创建一个javaBean
package org.appfuse.model;import javax.persistence.Entity;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.GeneratedValue;import javax.persistence.Column;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.lang.builder.HashCodeBuilder;import org.apache.commons.lang.builder.ToStringBuilder;@Entitypublic class Persion extends BaseObject { private Long id ; private String firstName ; private String lastName ; @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long getId() { return id ; } public void setId(Long id) { this.id = id; } @Column(name = "first_name" , length = 50) public String getFirstName() { return firstName ; } public void setFirstName(String firstName) { this.firstName = firstName; } @Column(name = "last_name" , length = 50) public String getLastName() { return lastName ; } public void setLastName(String lastName) { this.lastName = lastName; } /** * @see java.lang.Object#equals(Object) */ public boolean equals(Object object) { if (!(object instanceof Persion)) { return false ; } Persion rhs = (Persion) object; return new EqualsBuilder().append(this. firstName, rhs.firstName) .append( this.id , rhs.id).append( this.lastName , rhs.lastName) .isEquals(); } /** * @see java.lang.Object#hashCode() */ public int hashCode() { return new HashCodeBuilder(248915313, 1539783955) .append( this.firstName ).append(this. id).append( this.lastName ) .toHashCode(); } /** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append( "lastName", this.lastName ) .append( "id", this .id ).append("firstName", this.firstName ) .toString(); }}
在命令行下运行mvn appfuse:gen -Dentity=Persion,这个POJO的CRUD代码即被生成,并自动添加到项目中。
注意:默认的类名是在 ${groupId}.model.Persion下面,如果想指定一个子包名,需要指定全部路径,不如生成${groupId}.subPackage.model.Persion. mvn appfuse:gen -Dentity={groupId}.subPackage.model.Persion
hibernate.cfg.xml 添加了Persion 对应的mapping
<hibernate-configuration>
<session-factory >
<mapping class ="org.appfuse.model.User" />
<mapping class ="org.appfuse.model.Role" />
<mapping class ="com.mapbar.model.Persion" />
</session-factory >
</hibernate-configuration>
接下来根据这个POJO生成数据表。
在命令行下运行mvn compile hibernate3:hbm2ddl。
在命令行下运行mvn compile hibernate3:hbm2ddl。
此时数据库中添加了此POJO对应的表。
mvn appfuse:gen-model是appfuse maven plugin(简称AMP)中的一个命令,用以从数据库反向工程生成pojo。
- AppFuse代码生成器(AMP)
- AppFuse struts2Modular: mvn &amp; mvn jetty:run-war Error
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- AppFuse Maven Plugin 用来实现 AppFuse代码生成的工具
- AppFuse
- appfuse
- appfuse
- AppFuse
- ExtJs 增删改查
- WdatePicker日历控件使用方法
- ACE_Message_Block功能
- tableLayoutPanel 循环添加的控件,不闪屏的方法;
- 转载:C语言do-while语句的用法
- AppFuse代码生成器(AMP)
- Oracle游标使用全解
- C# 串行化与反串行化
- VC 2008编译libxml2-2.7.6
- 一个操作系统启动区的汇编程序
- Qwt源码解读之QwtPlot类
- 淘宝的一些性能监控工具试用
- LNK2001: unresolved external symbol _ImmReleaseContext@8
- 新版本ArcGIS Server计划:不再支持32位系统,不再支持ADF开发方式