- 建立Person实体类.
- 建立PersonDao.
- 建立PersonManager 作为PersonDao的业务
- 使用JSF, Struts 2, Spring MVC or Tapestry建立WEB层应用
一.建立Person实体类.
- 建立一个pojo加进JPA的Annotations
package
net.meetrice.model;
import
org.appfuse.model.BaseObject;
import
javax.persistence.Entity;
import
javax.persistence.GenerationType;
import
javax.persistence.Id;
import
javax.persistence.GeneratedValue;
import
javax.persistence.Column;
@Entity 
public
class
Person
extends
BaseObject
...
{
private Long id;
private String firstName;
private String lastName;
@Override
public boolean equals(Object o) ...{
// TODO Auto-generated method stub
return false;
}
@Override
public int hashCode() ...{
// TODO Auto-generated method stub
return 0;
}
@Override
public String toString() ...{
// TODO Auto-generated method stub
return null;
}
@Column(name="first_name", length=50) 
public String getFirstName() ...{
return firstName;
}

public void setFirstName(String firstName) ...{
this.firstName = firstName;
}
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() ...{
return id;
}

public void setId(Long id) ...{
this.id = id;
}
@Column(name="last_name", length=50) 
public String getLastName() ...{
return lastName;
}

public void setLastName(String lastName) ...{
this.lastName = lastName;
}
}
2.用Maven从一个对象建立一个数据库表
打开src/main/resources/hibernate.cfg.xml 在里面加上
<
mapping
class
="org.appfuse.tutorial.model.Person"
/>
然后运行mvn compile hibernate3:hbm2ddl
就会生成数据库表
create
table
person (id
bigint
not
null
auto_increment, first_name
varchar
(
50
),
primary
key
(id)) type
=
InnoDB;
217

被折叠的 条评论
为什么被折叠?



