您的位置:首页 > 编程语言 > Java开发

spring,mybatis,struts2结合

2016-07-21 07:56 363 查看


1.关于Spring整合Mybatis,struts2  项目测试各个包及其文件如下




1.关于Spring整合Mybatis,struts2  applicationContext.xml需要如下设置

applicationContext.xml配置文件
<span style="white-space:pre">	</span><import resource="spring-struts.xml"/>
<context:component-scan base-package="com.hellojava"></context:component-scan>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mytest3"></property>
<property name="username" value="root"></property>
<property name="password" value="1111"></property>
</bean>
<!-- SqlSessionFactory配置 (mybatis-spring.jar包里面的)-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 配置所有实体对象的别名 -->
<property name="typeAliasesPackage" value="com.hellojava.entity"></property>
<!-- 所有的Mapper文件 -->
<property name="mapperLocations" value="classpath:com/hellojava/mapper/*.xml"></property>
</bean>
<!-- Dao(所有Dao的配置) -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.hellojava.dao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
struts.xml配置文件

<!-- 定义开发模式 -->
<constant name="devMode" value="true"></constant>
<!-- struts的所有的对象(包括Action)维护以及创建都是由spring完成 -->
<constant name="struts.objectFactory" value="spring"></constant>
<package name="struts" extends="struts-default" namespace="/">
<global-results>
<result name="error" type="redirect">/error.jsp</result>
</global-results>
<action name="login" class="loginAction">
<result name="success" type="redirectAction">
<param name="actionName">loadAll</param>
<param name="namespace">/</param>
</result>
</action>

<action name="loadAll" class="loadAllAction">
<result name="success">/index.jsp</result>
</action>

<action name="delete" class="bookOptionAction" method="delete">
<result name="success" type="redirectAction">
<param name="actionName">loadAll</param>
<param name="namespace">/</param>
</result>
</action>

<action name="save" class="bookOptionAction" method="save">
<result name="success" type="redirectAction">
<param name="actionName">loadAll</param>
<param name="namespace">/</param>
</result>
</action>

<action name="loadById" class="bookOptionAction" method="loadById">
<result name="success">/update.jsp</result>
</action>

<action name="update" class="bookOptionAction" method="update">
<result name="success" type="redirectAction">
<param name="actionName">loadAll</param>
<param name="namespace">/</param>
</result>
</action>
</package>
spring-struts.xml配置文件
<bean name="loginAction" class="com.hellojava.action.LoginAction"></bean>
<bean name="loadAllAction" class="com.hellojava.action.LoadAllAction"></bean>
<bean name="bookOptionAction" class="com.hellojava.action.BookOptionA
4000
ction"></bean>

web.xml配置文件
<!-- 配置启动spring监听器时,spring的配置文件的路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>

<!-- 配置启动spring 容器的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- 配置struts 核心控制器 -->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>


1.采用注解方式对注册bean
1>业务层@Service(**Service),**Dao上面@Autowired
2>action层调用业务层时候,**Service上面@AutoWired
2.疑惑:
1>为什么封装的book参数,得到的时候book.bookId就可以
         遍历books参数是,是#b.bbokId
2>在web.xml文件里面struts过滤*.jsp *.action  和过滤/*有什么区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: