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 和过滤/*有什么区别
相关文章推荐
- java集合
- java的封装
- JavaWeb中的监听器
- # JAVA中集合解析篇一 ArrayList解析
- java算术表达式求值-中缀表达式转后缀表达式
- Java-Runtime
- 一个经典例子让你彻彻底底理解java回调机制
- Eclipse极致性能调优
- 40个Java多线程问题总结
- Java-Math class-base
- Spring事务管理--(二)嵌套事物详解
- Java-I/O
- Java 反射 Method的invoke回调调用任意方法
- java中多态的体现思想
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 5、Spring MVC 之 URI
- java内存模型和多线程
- Java基本语法-----java变量
- Java基本语法-----java变量
- SpringAOP中的IntroductionInterceptor