MyEclipse SSH初体验

 

17:44

SSHStruts+spring+hibernate框架.

本次体验使用的Struts2+spring3+hibernate3

1,创建ssh工程.

2,添加hibernate访问数据库

Windows->show view->dbExplorer

●创建db连接,本次体验使用mysql作为体验数据库,其他数据库应该类似

选择配置的连接右键->openconnection建立数据库连接.

●添加hibernate配置:两种方式:POJODao/SpringDao两者没有太大差异只是在配置时略有不同)

如果使用Spring Dao则需要先引用Spring支持Library

右键projectMyEclipse->Add Spring Cap….

一路默认即可

添加Hibernate支持:Project->右键->MyEclipse->add hibernate cap…

Next如果Pojo则选择Hibernate.xfg.xml,如果SpringDao则选择applicatonContext.xml

根据需要选择xml文件

选择数据库连接配置

选择实体类生成文件存储路径和包

Finish完成Hibernate配置

添加Spring persistence jdbc libraries工程右键->properties->java build path->MyEclipse->spring xxx persistence jdbc libraries

●生成HibernateDao实体数据

数据库连接中选择schma->Table右键->Hibernate Reverse Engineering来生成Dao

如果为pojodao选择basicdao

如果springdao选择spring dao

nextid generator中选择native根据需要选择one-to-many/many-to-one等选项

Next->finish则在相应的package中将生成对应的xxxdao.java,xxx.hbm.xml等文件

●添加业务层逻辑

添加相应处理接口这里使用IOwenerService接口,添加getOwners()

public interface IOwnerService {

public List getOwners();

}

 

添加OwenerService继承自IOwenerService,然后添加相应的Dao对象作为OwenerService的成员。

然后生成getter/Setter

public class OwnerService implements IOwnerService {

public OwnersDAO getOwnerDao() {

return ownerDao;

}

public void setOwnerDao(OwnersDAO ownerDao) {

this.ownerDao = ownerDao;

}

private OwnersDAO ownerDao; //根据需要变更

public List getOwners() {

// TODO Auto-generated method stub                

return ownerDao.findAll();

}

}

●添加表现层处理

Project->右键->Add Struts cap….

 

选择struts2 core/struts 2 spring(strutsspring的连接必须选择)

Finish完成Struts的添加

 

添加页面以及相应的action

action

public class ListAction extends ActionSupport {

public Collection getOwners() {

return owners;

}

public void setOwenrSrv(IOwnerService owenrSrv) {

this.owenrSrv = owenrSrv;

}

private IOwnerService owenrSrv;

private Collection owners;

/**

 * @return

 */

public String execute() {

// TODO Auto-generated method stub

owners = this.owenrSrv.getOwners();

return SUCCESS;

}

}

 

Index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

 

   

   

    My JSP 'index.jsp' starting page

   

 

 

 

    

List


 

 

List.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

 

   

   

    My JSP 'List.jsp' starting page

   

   

 

 

 

 

 

          

            

            

            

            

            

            

   

 

                    

            

                    

            

 

 

xml配置

Struts.xml配置如下

 

      

   

   

 

/List.jsp 

 

Applicationcontext.xml

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

 

value="com.mysql.jdbc.Driver">

org.hibernate.dialect.MySQLDialect

update

./sshDemo/Entities/Owners.hbm.xml

./sshDemo/Entities/Pets.hbm.xml

./sshDemo/Entities/Types.hbm.xml

./Visits.hbm.xml

>

 

Web.xml配置

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

         contextConfigLocation

         /WEB-INF/classes/applicationContext.xml

 

 

  struts2

  org.apache.struts2.dispatcher.FilterDispatcher

 

 

  struts2

  /*

 

 

  index.jsp

 

 

  BASIC

 

 

         org.springframework.web.context.ContextLoaderListener

 

至此,已经完成了ssh架构的初次体验。

 

你可能感兴趣的:(myeclipse,ssh,hibernate,spring,struts,stylesheet)