码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC的搭建

时间:2018-03-26 00:33:09      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:dsa   span   ali   dsd   cat   框架   struts2   数据库   support   

SpringMVC模式

       首先搭建spring框架,然后是struts2框架,最后是Hibernate框架,搭建过程请参考(https://jingyan.baidu.com/article/f25ef2544dfc81482d1b8279.html)。

Ssh框架中配置文件ApplicationContext.xml将Spring框架和Hibernate框架数据进行整合,struts2框架实现action类数据映射,最后通过web.xml将三大框架整合在一起。

一般而言在项目文件下会建立以下几个包:

      1:Dao 创建数据访问Dao接口,DaoImpl通过继承HibernateDaoSupport实现具体的Dao接口,通过内部匿名类获得数据库的信息或者通过HibernateTemplate().get()方法获得当前类的数据库数据。此时需要配置applicationContext.xml配置文件中的<bean>实现Dao与session的映射从而实现数据接口与数据库数据的访问。

Eg:(把sessionFactory注入到dao类里面)

<bean id="foodsDao"class="com.delicous.dao.impl.FoodsDaoImpl">

        <property name="sessionFactory" ref="sessionFactory"/>

</bean>

Eg:getHibernatetemplate().get(对象名.class,属性PK值)获取主键信息。

HibernateTemplate().executeFind() 返回集合

HibernateTemplate().execute()返回对象某一属性值

 

  【注】:一般实现了DaoImpl中的方法就通过main函数进行数据测试,查看函数是否创建.成功。

       2:接下来依次创建Biz接口和BizImpl实现接口的类。在Biz接口中的方法与Dao中一样,而在BizImpl中只是通过引用Dao对象的方法实现业务层数据访问。此时需要配置ApplicationContext.xml的<bean>实现Dao与Biz的映射。

Eg:(把foodsDao注入到Biz中,此时biz中可以调用foodsDao中的set和get方法)

<bean id="foodsBiz" class="com.delicous.biz.impl.FoodsBizImpl">

       <property name="foodsDao" ref="foodsDao"></property>

    </bean>

【注】:一般实现了BizImpl中的方法就通过main函数进行数据测试,查看函数是否创建.

     3:其次创建action类,通过引用Biz对象,实现String类型的方法完成相应的数据调用功能然后进行配置文件的配置。现在applicationContext.xml中将Biz注入到action中,然后在struts.xml配置文件中配置<action>实现将数据库中的数据传递到jsp页面。

Eg:(将foodsBiz注入到action中,此时action中可以调用foodsBiz中的set和get方法)

<bean id="foodsAction" class="com.delicous.action.FoodsAction">

        <property name="foodsBiz" ref="foodsBiz"></property>

    </bean>

Eg:(通过struts2中的action实现数据库到jsp数据的显示)

<action name="foodslist" class="foodsAction" method="list">

           <result name="success">/foodslist.jsp</result>

 </action>

最后在jsp页面中可以直接通过el表达式获取到数据库中表的相应数据。

当然这只是实现ssh框架的一种方式,仅供新手参考。

SpringMVC的搭建

标签:dsa   span   ali   dsd   cat   框架   struts2   数据库   support   

原文地址:https://www.cnblogs.com/xaio-lis/p/8647637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!