myeclipse中ssh开发1

来源:互联网 发布:全栈工程师用什么编程 编辑:程序博客网 时间:2024/06/07 16:45

1.建立web project 

2.给工程添加hibernate capability
myeclipse中ssh开发1
myeclipse中ssh开发1

myeclipse中ssh开发1
myeclipse中ssh开发1 
myeclipse中ssh开发1
注意不要它生成SessionFactory class

2.添加spring
工程 - 右键 - MyEclipse - Add SpringCapabilitiesmyeclipse中ssh开发1
myeclipse中ssh开发1
myeclipse中ssh开发1

删掉 hibernate.cfg.xml 这个文件,打开applicationContext.xml 

删掉:

<beanid="sessionFactory"   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <propertyname="configLocation"
   value="classpath:hibernate.cfg.xml">
  </property>
</bean>

在它的里面给配置一个DataSource和sessionFactory

myeclipse中ssh开发1

这段代码处应该显示有错,找不到类:
<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource">

所以我们要手动添加两个库:dbcp、pool

commons-dbcp.jar
commons-pool.jar

4.编写DAO层

打开MyEclipse DataBase 的DBBrowser
打开连接,找到我们先前建的表

点击表 — > 右键 —> Hibernate Reverse Engineering
自己选择Java Src Folder 和 Java Package
myeclipse中ssh开发1

选择了让它给我创建mapping文件和POJO
NEXT — > 选择Id生成策略 (我这里选择的是identity)
直接NEXT — > 选择member表 Id生成策略也改成identity
项目包结构

myeclipse中ssh开发1

然后我们再dao接口中定义CRUD等常用操作方法

public void add(Member member);
public Member get(Integer mid);
public List<Member> list();
public void update(Member member);
public void delete(Integer mid);

然后再看hibernate的实现类
注意我们不仅要实现ImemberDAO
还要继承一个Spring提供的帮助类HibernateDaoSupport
myeclipse中ssh开发1
myeclipse中ssh开发1
现在我们要让spring给注入dao

打开applicationContext.xml

你看这里面有dataSource
然后sessionFactory用dataSource
然后呢是我们的dao用sessionFactory
(这个你可以去dao 的实现类里面去看看,它里面就有setSessionFactory)
所以我们配memberDAO这个bean的时候要给配上sessionFactorymyeclipse中ssh开发1

applicationContext.xml多了一个bean的配置
myeclipse中ssh开发1

同样的方法我们再配置一个memberManager  bean
myeclipse中ssh开发1

现在我们把member的映射文件加到applicationContext.xml 的配置中
myeclipse中ssh开发1
5.添加struts2的支持

首先在web.xml中添加struts2的filtermyeclipse中ssh开发1

然后我们添加struts2的类库
myeclipse中ssh开发1

<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.objectFactory" value="spring"/>

<package name="default" namespace="/"extends="struts-default">
  <default-action-ref name="index"/>
   <actionname="index">
   <resulttype="redirectAction">
    <paramname="actionName">HelloWorld</param>
    <paramname="namespace">/example</param>
   </result>
  </action>
</package>

</struts>