您的位置:首页 > 编程语言 > Java开发

myeclipse 搭建ssh框架 2:model层替代数据库文件

2014-11-11 14:28 363 查看
接着写

当所有需要的jar包导入之后,下面就是如何进行分层开发。由于数据库方面的操作用的是sprig+hibernate,为了使持久层与底层数据库库类型相分离,我们使用注解+model的方式来自动生成表结构(主要用到的注解@Table 和@Entity,主外键和其他注解等请参照api进行查找)。

贴代码:

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Id;

import javax.persistence.Table;

@Entity

@Table(name="userBaseInfo")

public class UserBaseInfo implements java.io.Serializable {



private Integer id;



private String name;



private int age;



private String telphone;



public UserBaseInfo() {



}



public UserBaseInfo(String name, int age) {

this.name = name;

this.age = age;

}



@Id

@GeneratedValue(strategy = IDENTITY)

@Column(name = "ID", unique = true, nullable = false)

public Integer getId() {

return this.id;

}



public void setId(Integer id) {

this.id = id;

}

@Column(name = "Name", nullable = false, length = 45)

public String getName() {

return this.name;

}



public void setName(String name) {

this.name = name;

}

@Column(name = "Age", nullable = false)

public int getAge() {

return this.age;

}



public void setAge(int age) {

this.age = age;

}

public String getTelphone() {

return telphone;

}

public void setTelphone(String telphone) {

this.telphone = telphone;

}



}

这样子在建立实体类的同时可以在重新启动tomcat的时候根据hibernate配置文件 <property name="hbm2ddl.auto">update</property>自动更新表结构,而不需要手动操作数据库。

为了实现业务逻辑和持久层相分离,我们将包分成基本的几个包:com.cccc.struts(存放struts相关的Java文件),com.cccc.struts.action(存放struts的action文件),com.cccc.dao(存放持久层的接口),com.cccc.dao.impl(存放持久层的实现类),com.cccc.service(存放业务逻辑接口),com.cccc.service.impl(存放业务逻辑的实现类),com.cccc.orm(存放orm文件,本项目示例中主要是一个myeclipse自动生成的工厂文件),com.cccc.util(存放工具类)。在项目路径下建立一个资源文件,名为source,用于放置xml文件和property文件。这是后台源码相关的包。与前端相关的包在下个模块中讲解。

上面的是基本的包,如果以后需要自己生成过滤器拦截器或其他类型的文件,可以按照分类进行灵活添加。

至此后端实现了数据库不相关(可以在配置文件中灵活配置不同的数据库而不需要改动源码),持久层与业务逻辑层的分离(web service)。由于跳转控制使用的是struts的action,实现了mvc的分离。

基本框架的结构基本如此,再以后就是实现一些通用功能,比如日志管理,事务管理,通知,持久层的通用模板(spring结合hibernate)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: