當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring+SpringMVC +MyBatis整合配置文件案例66666
生活随笔
收集整理的這篇文章主要介紹了
Spring+SpringMVC +MyBatis整合配置文件案例66666
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring+SpringMVC +MyBatis整合配置文件案例
標簽: springspringmvcmybatismvcjava 2017-04-13 19:12 228人閱讀 評論(1) 收藏 舉報 分類: java_javaSE(2)版權聲明:本文為博主原創文章,未經博主允許不得轉載。
目錄(?)[+]
Spring+SpringMVC +MyBatis整合配置文件案例
針對spring/SpringMVC/MyBatis三個框架的整合有很多的方式,經過最近的學習我來總結一下其配置文件的設置以及三大框架之間的一些關系.代碼配置后面附上,僅作為建議.
三大框架之間的關系圖如下:
配置文件配置的對應關系:
1.Spring配置文件
-
applicationContext.xml
<context:component-scan base-package="service"/> <context:property-placeholder location="classpath:/c3p0.properties"/><!-- 注冊數據庫的資源 --> <bean id="dataSource" class = "com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value = "${c3p0.driver}"></property><property name="jdbcUrl" value = "${c3p0.url}"></property><property name="user" value = "${c3p0.user}"></property><property name="password" value = "${c3p0.password}"></property> </bean><!-- 聲明式的事務處理 --> <bean id = "transactionManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="datasource"></property> </bean><!-- 創建通知 配置切面和切入點--> <tx:advice id="advice"><tx:attributes><tx:method name="add*" propagation="REQUIRED" /><tx:method name="del*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="find*" propagation="SUPPORTS" read-only="true" /><tx:method name="*" read-only="true" /></tx:attributes> </tx:advice><aop:config ><aop:pointcut expression="execution(* servlet..*.*(..))" id="pc"/><aop:advisor advice-ref="advice" pointcut-ref="pc"/> </aop:config><!-- 整合MyBatis --> <bean id = "SqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref = "dataSource"></property><!-- 導入核心配置文件 --><property name="configLocation" value = "classpath:/sqlMapConfig.xml"></property><!-- 導入映射文件 --><property name="mapperLocations" value = "classpath:/pojo/*.xml"></property> </bean><!-- spring為mapper接口創建代理對象 --> <bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer" ><property name="basePackage" value = "mapper"></property> </bean>
2.SpringMVC配置文件
-
applicationContext-mvc.xml
1. <!-- 開啟mvc注解 --> <mvc:annotation-driven /> <context:component-scan base-package="controller"></context:component-scan> 2. <!-- 內部資源視圖管理器 --> <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/"></property><property name="suffix" value = ".jsp"></property> </bean>
3.MyBatis配置文件
-
sqlMapConfig.xml
1. MyBatis核心配置文件 <configuration><!-- 可以設置其緩存和其他一些事務--> </configuration> -
UserMapper.xml
<mapper namespace="mapper.UserMapper"><!-- 映射配置文件指定開啟二級緩存 --> <cache/><!-- 復用sql語句 --> <sql id="selectUser"> select * from user </sql><select id="findAll" resultType="pojo.User"><include refid="selectUser"/> </select>
4.web.xml配置文件
-
web.xml
1. <!--配置過濾器--> <filter><filter-name>filter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param><param-name>Encoding</param-name><param-value>UTF-8</param-value> </init-param> </filter><filter-mapping><filter-name>filter</filter-name><url-pattern>/*</url-pattern> </filter-mapping> <servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:/applicationContext*.xml</param-value></init-param> </servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern> </servlet-mapping>
不太善于言辭,希望得到大家的支持,謝謝!
寫于2017/04/13
轉載于:https://www.cnblogs.com/zftxdh/p/7086501.html
總結
以上是生活随笔為你收集整理的Spring+SpringMVC +MyBatis整合配置文件案例66666的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 界首金域长安e区345号楼七月份交房吗?
- 下一篇: postgresql 排序索引