日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

spring+springmvc+ibatis整合小结

發布時間:2025/7/25 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring+springmvc+ibatis整合小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在整合Spring和ibatis時,不管applicationContext.xml放在哪兒,在web.xml中怎么配置,tomcat啟動時始終報applicationContext.xml的錯。后來查資料后才發現之前的web.xml配置文件沒有在<context-param>中指定applicationContext.xml的路徑。原來tomcat在加載web.xml時會優先加載<context-param>和<listener>,之后才加載<servlet>。 web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>S</display-name><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <description>請求監聽器</description> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</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> <load-on-startup>1</load-on-startup> </servlet><servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping></web-app>

  

applicationContext.xml中可同時使用SqlMapClient和SqlMapClientTemplate,也可單獨使用SqlMapClient。區別在于SqlMapClient中包含session的管理,SqlMapClientTemplate包含session的封裝以及異常的捕捉,所以用SqlMapClient時需另外進行異常的處理。 applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><context:component-scan base-package="com.qs"/><mvc:annotation-driven /> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test"/> <property name="username" value="root"/> <property name="password" value="qinsong"/> </bean><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:com/qs/sqlmap/sqlMapConfig.xml"/> <property name="dataSource" ref="myDataSource"/> </bean> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient" ref="sqlMapClient"/> </bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> </beans>

  

ibatis相應配置文件如下 sqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd" > <sqlMapConfig><settings useStatementNamespaces="true"/> <sqlMap resource="com/qs/sqlmap/sqlMap-User.xml"/> </sqlMapConfig> sqlMap-User.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" > <sqlMap namespace="user"><resultMap id="userMap" class="com.qs.entity.User"> <result property="id" column="id"/> <result property="username" column="username" /> <result property="password" column="password" /> </resultMap><select id="getUserById" parameterClass="java.lang.Integer" resultMap="userMap"> select id, username,password from user where id = #id# </select> </sqlMap>

轉載于:https://www.cnblogs.com/qs-spring/p/3811090.html

總結

以上是生活随笔為你收集整理的spring+springmvc+ibatis整合小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。