三、与spring,hibernate一起工作
1)数据库sqlserver2005
创建数据库springrapdemo和数据表employee
表结构为
CREATE TABLE [dbo].[employee](
[employeeid] [varchar](12) COLLATE Chinese_PRC_CI_AS NOT NULL,
[employeename] [varchar](16) COLLATE Chinese_PRC_CI_AS NULL,
[phone] [varchar](16) COLLATE Chinese_PRC_CI_AS NULL,
[handphone] [varchar](16) COLLATE Chinese_PRC_CI_AS NULL,
[address] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[birth] [datetime] NULL,
[hiredate] [datetime] NULL,
CONSTRAINT [PK_employee] PRIMARY KEY CLUSTERED
(
[employeeid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
2)相关spring文件
spring-framework-2.5.5.zip, spring-osgi-1.1.2-with-dependencies.zip
将spring-osgi-1.1.2-with-dependencies.zip解压
然后将 dist 目录下的
spring-osgi-core-1.1.2.jar
spring-osgi-extender-1.1.2.jar
spring-osgi-io-1.1.2.jar
lib目录下的
com.springsource.org.aopalliance-1.0.0.jar
spring-aop-2.5.5.jar
spring-beans-2.5.5.jar
spring-context-2.5.5.jar
spring-core-2.5.5.jar
拷贝到 eclipse 的rap的安装目录下,如机器的默认安装目录为
E:\eclipse\eclipse-rap\configuration\org.eclipse.rap.target-1.2\eclipse\plugins.
当然以上文件也可以通过ImportàPlugin Developentà Plug-ins and Fragments的方式导入到工程中。拷贝到那个目录下,我只是觉得工程的界面干净些。
3)在工程目录下创建lib目录,用于存放其他需要的文件
将以下文件拷贝到lib目录下
cglib-nodep-2.1_3.jar
commons-collections.jar
commons-dbcp.jar
commons-pool.jar
dom4j-1.6.1.jar
hibernate3.jar
jta.jar
spring-jdbc.jar
spring-orm.jar
spring-tx.jar
sqljdbc.jar //sqlserver2005的jdbc驱动
4)将lib目录下的文件配置程序编译路径.
5)在MANIFEST.MF中配置相关Required plug-ins
双击plugin.xml或MANIFEST.MF,然后选择Dependencies页,然后点Required plug-ins下面的Add按钮,添加
org.springframework.bundle.spring.beans,
org.springframework.bundle.spring.core
org.apache.commons.logging
如图
6)创建hibernate相关文件
Employee.java
package com.sword.rapdemo;
import java.util.Date;
public interface Employee {
void setEmployeeid(String employeeid);
String getEmployeeid();
void setEmployeename(String employeename);
String getEmployeename();
void setPhone(String phone);
String getPhone();
void setHandphone(String handphone);
String getHandphone();
void setAddress(String address);
String getAddress();
void setBirth(Date birth);
Date getBirth();
void setHiredate(Date hiredate);
Date getHiredate();
}