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框架的一种方式,仅供新手参考。