`

Spring3+MyBatis 整合多方法使用

阅读更多

  web.xml配置文件

Java代码 复制代码 收藏代码
  1.   <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app version="2.5"    
  3.     xmlns="http://java.sun.com/xml/ns/javaee"    
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">   
  7.   <display-name></display-name>    
  8.   <welcome-file-list>   
  9.     <welcome-file>/WEB-INF/view/welcome.jsp</welcome-file>   
  10.   </welcome-file-list>   
  11.      
  12.   <!-- 配置加载Spring配置文件路径 -->   
  13. <!--  <context-param>-->   
  14. <!--     <param-name>contextConfigLocation</param-name>-->   
  15. <!--     <param-value>/WEB-INF/applicationContext.xml</param-value>-->   
  16. <!--  </context-param>-->   
  17.   <!--    
  18.     默认的spring配置文件是在WEB-INF下的applicationContext.xml   
  19.     Spring 容器启动监听器   
  20.      -->   
  21.     <listener>   
  22.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   
  23.     </listener>   
  24.         
  25.      <!-- 配置字符过滤器 -->   
  26.      <filter>   
  27.         <filter-name>Set Character Encoding</filter-name>   
  28.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>   
  29.         <init-param>   
  30.             <param-name>encoding</param-name>   
  31.             <param-value>UTF-8</param-value>   
  32.         </init-param>   
  33.         <init-param>   
  34.             <param-name>forceEncoding</param-name>   
  35.             <param-value>true</param-value> <!-- 强制进行转码 -->   
  36.         </init-param>   
  37.      </filter>   
  38.      <filter-mapping>   
  39.         <filter-name>Set Character Encoding</filter-name>   
  40.         <url-pattern>/*</url-pattern>   
  41.      </filter-mapping>   
  42.      
  43.   <!-- 配置 Spring view分发器 -->   
  44.   <servlet>   
  45.     <servlet-name>dispatcher</servlet-name>   
  46.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   
  47.     <!-- 配置初始配置化文件,前面contextConfigLocation看情况二选一 -->   
  48.     <init-param>   
  49.         <param-name>contextConfigLocation</param-name>   
  50.         <param-value>   
  51.             /WEB-INF/applicationContext.xml,   
  52.             /WEB-INF/config/dispatcher-servlet.xml   
  53.         </param-value>   
  54.     </init-param>   
  55.     <!-- 启动加载一次 -->   
  56.     <load-on-startup>1</load-on-startup>   
  57.   </servlet>   
  58.   <servlet-mapping>   
  59.     <servlet-name>dispatcher</servlet-name>   
  60.     <!-- 这里可以用 / 但不能用 /* ,拦截了所有请求会导致静态资源无法访问  -->   
  61.     <url-pattern>/</url-pattern>   
  62.   </servlet-mapping>   
  63.      
  64.      
  65.   <!-- 设置session超时 -->   
  66.   <session-config>   
  67.     <session-timeout>30</session-timeout>   
  68.   </session-config>   
  69.      
  70.   <!-- 配置异常页面 -->   
  71.   <error-page>   
  72.     <error-code>404</error-code>   
  73.     <location>/error_page.jsp</location>   
  74.   </error-page>   
  75.   <error-page>   
  76.     <error-code>500</error-code>   
  77.     <location>/error_page.jsp</location>   
  78.   </error-page>   
  79.      
  80.   <!-- 配置要使用到的标签 -->   
  81.   <jsp-config>   
  82.     <taglib>   
  83.         <taglib-uri>http://www.springframework.org/tags</taglib-uri>   
  84.         <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>   
  85.     </taglib>   
  86.     <taglib>   
  87.         <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>   
  88.         <taglib-location>/WEB-INF/tld/c.tld</taglib-location>   
  89.     </taglib>   
  90.   </jsp-config>   
  91.      
  92. </web-app>  
  <?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></display-name>	
  <welcome-file-list>
    <welcome-file>/WEB-INF/view/welcome.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- 配置加载Spring配置文件路径 -->
<!--  <context-param>-->
<!--  	<param-name>contextConfigLocation</param-name>-->
<!--  	<param-value>/WEB-INF/applicationContext.xml</param-value>-->
<!--  </context-param>-->
  <!-- 
	默认的spring配置文件是在WEB-INF下的applicationContext.xml
	Spring 容器启动监听器
	 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	 
	 <!-- 配置字符过滤器 -->
	 <filter>
	 	<filter-name>Set Character Encoding</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>
	 	<init-param>
	 		<param-name>forceEncoding</param-name>
	 		<param-value>true</param-value> <!-- 强制进行转码 -->
	 	</init-param>
	 </filter>
	 <filter-mapping>
	 	<filter-name>Set Character Encoding</filter-name>
	 	<url-pattern>/*</url-pattern>
	 </filter-mapping>
  
  <!-- 配置 Spring view分发器 -->
  <servlet>
  	<servlet-name>dispatcher</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<!-- 配置初始配置化文件,前面contextConfigLocation看情况二选一 -->
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>
  			/WEB-INF/applicationContext.xml,
  			/WEB-INF/config/dispatcher-servlet.xml
  		</param-value>
  	</init-param>
  	<!-- 启动加载一次 -->
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>dispatcher</servlet-name>
  	<!-- 这里可以用 / 但不能用 /* ,拦截了所有请求会导致静态资源无法访问  -->
  	<url-pattern>/</url-pattern>
  </servlet-mapping>
  
  
  <!-- 设置session超时 -->
  <session-config>
  	<session-timeout>30</session-timeout>
  </session-config>
  
  <!-- 配置异常页面 -->
  <error-page>
  	<error-code>404</error-code>
  	<location>/error_page.jsp</location>
  </error-page>
  <error-page>
  	<error-code>500</error-code>
  	<location>/error_page.jsp</location>
  </error-page>
  
  <!-- 配置要使用到的标签 -->
  <jsp-config>
  	<taglib>
  		<taglib-uri>http://www.springframework.org/tags</taglib-uri>
  		<taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
  	</taglib>
  	<taglib>
		<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
		<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
	</taglib>
  </jsp-config>
  
</web-app>



applicationContext.xml Spring配置文件

Java代码 复制代码 收藏代码
  1.   <?xml version="1.0" encoding="UTF-8" standalone="no"?>   
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3. xmlns:aop="http://www.springframework.org/schema/aop"    
  4. xmlns:context="http://www.springframework.org/schema/context"    
  5. xmlns:tx="http://www.springframework.org/schema/tx"    
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-autowire="byName"    
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans       
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd               
  9. http://www.springframework.org/schema/tx               
  10. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd              
  11. http://www.springframework.org/schema/context               
  12. http://www.springframework.org/schema/context/spring-context-3.0.xsd               
  13. http://www.springframework.org/schema/aop               
  14. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">   
  15.   
  16.   
  17. <!-- 加载读取properties配置文件参数 -->   
  18. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  19.     <property name="location">   
  20.         <value>/WEB-INF/jdbc.properties</value>   
  21.     </property>   
  22. </bean>   
  23. <!-- 导入属性配置文件 -->       
  24. <!--< context:property-placeholder  location = "classpath:jdbc.properties"   />  -->   
  25.   
  26. <!-- 配置数据库连接池,使用dbcp -->   
  27. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
  28.     <property name="driverClassName" value="${jdbc.driverClassName}"></property>   
  29.     <property name="url" value="${jdbc.databaseurl}"></property>   
  30.     <property name="username" value="${jdbc.username}"></property>   
  31.     <property name="password" value="${jdbc.password}"></property>   
  32.     <!-- 连接池启动时的初始值 -->   
  33.     <property name="initialSize" value="1" />   
  34.     <!-- 连接池的最大值 -->   
  35.     <property name="maxActive" value="500" />   
  36.     <!-- 最大空闲值.当经过一个高峰时间后,   
  37.         连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止  -->   
  38.     <property name="maxIdle" value="2" />   
  39.     <!-- 最小空闲值.当空闲的连接数少于阀值时,   
  40.         连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->   
  41.     <property name="minIdle" value="1" />   
  42. </bean>   
  43.   
  44. <!-- MyBatis定义数据源,同意加载配置 -->   
  45. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">   
  46.         <property name="configLocation" value="/WEB-INF/config/mybatis_config.xml" />   
  47.         <property name="dataSource" ref="dataSource" />   
  48. <!-- <property name="mapperLocations" value="classpath*:mappers-*.xml" /> -->   
  49. </bean>   
  50.   
  51. <bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">   
  52.     <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper" />   
  53.     <property name="sqlSessionFactory" ref="sqlSessionFactory" />   
  54. </bean>   
  55. <!-- 可配置多个这样的接口映射 -->   
  56. <!--<bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">-->   
  57. <!-- <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper2" />-->   
  58. <!-- <property name="sqlSessionFactory" ref="sqlSessionFactory" />-->   
  59. <!--</bean>-->   
  60.   
  61. <!-- MyBatis 映射配置,如果接口和mybatis映射文件在同一路径下且命名相同,可采用自动扫描包的方式来注册各种Mapper -->   
  62. <!--<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->   
  63. <!-- <property name="basePackage" value="com.skillmuster.core.dao"/>-->   
  64. <!-- markerInterface接口的子接口都参与到这个扫描  -->   
  65. <!--     <property name="markerInterface" value="com.skillmuster.cor.dao.UserMapper" /> -->   
  66. <!--</bean>-->   
  67.   
  68. <!-- 配置事物管理  -->   
  69. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
  70.     <property name="dataSource" ref="dataSource" />   
  71. </bean>   
  72.   
  73. <!-- 申明事务通知 -->   
  74. <tx:advice id="txAdivice" transaction-manager="transactionManager">   
  75.     <tx:attributes>   
  76.         <tx:method name="insert*"    
  77.             isolation="READ_COMMITTED"  
  78.             propagation="REQUIRED"  
  79.             rollback-for="Exception" />   
  80.         <tx:method name="query*"    
  81.             propagation="NOT_SUPPORTED"    
  82.             isolation="DEFAULT"    
  83.             rollback-for="java.io.IOException"    
  84.             no-rollback-for="java.lang.ArithmeticException,java.lang.*"    
  85.             timeout="30"    
  86.             read-only="true" />   
  87.     </tx:attributes>   
  88. </tx:advice>   
  89.   
  90. <!-- 将通知和切入点联接 -->   
  91. <aop:config>   
  92. <!-- 分开配置 -->   
  93. <!-- <aop:pointcut expression="execution(* com.iss.is.service.impl..*.*(..))" id="allServiceMethod" /> -->   
  94. <!-- <aop:advisor advice-ref="txAdivice" pointcut-ref="allServiceMethod" />-->   
  95. <!-- 一起配置 -->   
  96. <!-- <aop:advisor advice-ref="txAdivice" pointcut="exection(* com.skillmuster.core.service.*ServiceImpl.*(..))" />-->   
  97. </aop:config>   
  98.   
  99. </beans>  
  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-autowire="byName" 
xsi:schemaLocation="http://www.springframework.org/schema/beans    
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd            
http://www.springframework.org/schema/tx            
http://www.springframework.org/schema/tx/spring-tx-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/aop            
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">


<!-- 加载读取properties配置文件参数 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<property name="location">
		<value>/WEB-INF/jdbc.properties</value>
	</property>
</bean>
<!-- 导入属性配置文件 -->    
<!--< context:property-placeholder  location = "classpath:jdbc.properties"   />  -->

<!-- 配置数据库连接池,使用dbcp -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	<property name="driverClassName" value="${jdbc.driverClassName}"></property>
	<property name="url" value="${jdbc.databaseurl}"></property>
	<property name="username" value="${jdbc.username}"></property>
	<property name="password" value="${jdbc.password}"></property>
	<!-- 连接池启动时的初始值 -->
	<property name="initialSize" value="1" />
	<!-- 连接池的最大值 -->
	<property name="maxActive" value="500" />
	<!-- 最大空闲值.当经过一个高峰时间后,
		连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止  -->
	<property name="maxIdle" value="2" />
	<!-- 最小空闲值.当空闲的连接数少于阀值时,
		连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
	<property name="minIdle" value="1" />
</bean>

<!-- MyBatis定义数据源,同意加载配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="configLocation" value="/WEB-INF/config/mybatis_config.xml" />
		<property name="dataSource" ref="dataSource" />
<!--	<property name="mapperLocations" value="classpath*:mappers-*.xml" /> -->
</bean>

<bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
	<property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper" />
	<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!-- 可配置多个这样的接口映射 -->
<!--<bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">-->
<!--	<property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper2" />-->
<!--	<property name="sqlSessionFactory" ref="sqlSessionFactory" />-->
<!--</bean>-->

<!-- MyBatis 映射配置,如果接口和mybatis映射文件在同一路径下且命名相同,可采用自动扫描包的方式来注册各种Mapper -->
<!--<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<!--	<property name="basePackage" value="com.skillmuster.core.dao"/>-->
<!-- markerInterface接口的子接口都参与到这个扫描  -->
<!--		<property name="markerInterface" value="com.skillmuster.cor.dao.UserMapper" /> -->
<!--</bean>-->

<!-- 配置事物管理  -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource" />
</bean>

<!-- 申明事务通知 -->
<tx:advice id="txAdivice" transaction-manager="transactionManager">
	<tx:attributes>
		<tx:method name="insert*" 
			isolation="READ_COMMITTED"
			propagation="REQUIRED"
			rollback-for="Exception" />
		<tx:method name="query*" 
			propagation="NOT_SUPPORTED" 
			isolation="DEFAULT" 
			rollback-for="java.io.IOException" 
			no-rollback-for="java.lang.ArithmeticException,java.lang.*" 
			timeout="30" 
			read-only="true" />
	</tx:attributes>
</tx:advice>

<!-- 将通知和切入点联接 -->
<aop:config>
<!-- 分开配置 -->
<!-- <aop:pointcut expression="execution(* com.iss.is.service.impl..*.*(..))" id="allServiceMethod" /> -->
<!--	<aop:advisor advice-ref="txAdivice" pointcut-ref="allServiceMethod" />-->
<!-- 一起配置 -->
<!--	<aop:advisor advice-ref="txAdivice" pointcut="exection(* com.skillmuster.core.service.*ServiceImpl.*(..))" />-->
</aop:config>

</beans>



  dispatcher-servlet Spring MVC配置文件

Java代码 复制代码 收藏代码
  1.   <?xml version="1.0" encoding="UTF-8"?>     
  2. <beans xmlns="http://www.springframework.org/schema/beans"       
  3.        xmlns:aop="http://www.springframework.org/schema/aop"       
  4.        xmlns:context="http://www.springframework.org/schema/context"     
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"       
  6.        xmlns:tx="http://www.springframework.org/schema/tx"       
  7.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
  8.        xsi:schemaLocation="http://www.springframework.org/schema/aop       
  9.         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd       
  10.         http://www.springframework.org/schema/beans       
  11.         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd       
  12.         http://www.springframework.org/schema/context       
  13.         http://www.springframework.org/schema/context/spring-context-3.0.xsd       
  14.         http://www.springframework.org/schema/mvc       
  15.         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd       
  16.         http://www.springframework.org/schema/tx       
  17.         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" default-autowire="byName">   
  18.                                         <!-- default-autowire="byName",约定优于配置 -->     
  19.   
  20.     <!-- @Controller 请求映射注解扫描,必须加上这个,不然请求controller时会出现no mapping url错误-->   
  21.     <mvc:annotation-driven />   
  22.        
  23.     <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd -->   
  24.     <mvc:resources mapping="/img/**" location="/img/"/>   
  25.     <mvc:resources mapping="/js/**" location="/js/"/>   
  26.     <mvc:resources mapping="/css/**" location="/css/"/>   
  27.     <mvc:resources mapping="/html/**" location="/html/"/>   
  28.  <!--    
  29.     ①:注解扫描,对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能    
  30.     -->       
  31.     <context:component-scan base-package="com.skillmuster.core" />   
  32.        
  33.    <!--    
  34.     ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,//添加拦截器,类级别的处理器映射    
  35.     -->   
  36. <!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> -->   
  37. <!--        <property name="interceptors">-->   
  38. <!--            <list>-->   
  39. <!--                <bean class="com.fsj.spring.util.MyHandlerInterceptor"/>-->   
  40. <!--            </list>-->   
  41. <!--        </property>-->   
  42. <!-- <property name="order"><value>1</value></property> -->   
  43. <!-- </bean> -->   
  44.   
  45. <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> -->   
  46.         <property name="cacheSeconds" value="0" />   
  47.         <!-- 配置一下对json数据的转换 -->   
  48. <!--     <property name="messageConverters">-->   
  49. <!--         <list>-->   
  50. <!--             <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>-->   
  51. <!--         </list>-->   
  52. <!--     </property>-->   
  53. <!-- </bean> -->   
  54.       
  55.      <!--    
  56.     ③:对模型视图名称的解析,即在模型视图名称添加前后缀   
  57.     InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了    
  58.     -->   
  59.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
  60. <!--     p:prefix="/WEB-INF/view/" p:suffix=".jsp" />-->   
  61.         <property name="prefix" value="/WEB-INF/view/" />   
  62.         <property name="suffix" value=".jsp" />   
  63.     </bean>   
  64.        
  65.        
  66. <!-- spring2.0的配置处理方式 -->   
  67. <!-- 处理器映射,它将收到的HTTP请求映射到bean的名字上 -->   
  68. <!--    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">-->   
  69. <!--         <property name="order"><value>1</value></property>-->   
  70. <!--    </bean>-->   
  71. <!-- 视图解析器 -->   
  72. <!--    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">-->   
  73. <!--     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />-->   
  74. <!--     <property name="contentType">-->   
  75. <!--         <value>text/html;charset=UTF-8</value>-->   
  76. <!--     </property>-->   
  77. <!--      页面路径 -->   
  78. <!--     <property name="prefix" value="/WEB-INF/pages/" />-->   
  79. <!--     <property name="suffix" value=".jsp" />-->   
  80. <!--    </bean>                    -->   
  81. <!--   Controller配置   -->   
  82. <!--    <bean name="/saveStudent.do" class="com.iss.is.web.controller.demo.student.SaveStudentController">-->   
  83. <!--     <property name="studentService">-->   
  84. <!--         <ref local="studentService"/>-->   
  85. <!--     </property>-->   
  86. <!--     <property name="commandClass">-->   
  87. <!--         <value>com.iss.is.dto.StudentDTO</value>-->   
  88. <!--     </property>-->   
  89. <!--     -->   
  90. <!-- </bean> -->   
  91.            
  92. </beans>  
  <?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"    
       xmlns:aop="http://www.springframework.org/schema/aop"    
       xmlns:context="http://www.springframework.org/schema/context"  
       xmlns:mvc="http://www.springframework.org/schema/mvc"    
       xmlns:tx="http://www.springframework.org/schema/tx"    
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://www.springframework.org/schema/aop    
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd    
        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    
        http://www.springframework.org/schema/tx    
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" default-autowire="byName">
        								<!-- default-autowire="byName",约定优于配置 -->  

	<!-- @Controller 请求映射注解扫描,必须加上这个,不然请求controller时会出现no mapping url错误-->
	<mvc:annotation-driven />
	
  	<!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd -->
	<mvc:resources mapping="/img/**" location="/img/"/>
	<mvc:resources mapping="/js/**" location="/js/"/>
	<mvc:resources mapping="/css/**" location="/css/"/>
	<mvc:resources mapping="/html/**" location="/html/"/>
 <!-- 
	①:注解扫描,对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 
	-->    
	<context:component-scan base-package="com.skillmuster.core" />
    
   <!-- 
	②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,//添加拦截器,类级别的处理器映射 
	-->
<!--	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> -->
<!--        <property name="interceptors">-->
<!--            <list>-->
<!--                <bean class="com.fsj.spring.util.MyHandlerInterceptor"/>-->
<!--            </list>-->
<!--        </property>-->
<!--	<property name="order"><value>1</value></property> -->
<!--	</bean> -->

<!--	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> -->
	    <property name="cacheSeconds" value="0" />
	    <!-- 配置一下对json数据的转换 -->
<!--	    <property name="messageConverters">-->
<!--	    	<list>-->
<!--	    		<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>-->
<!--	    	</list>-->
<!--	    </property>-->
<!--	</bean> -->
   
     <!-- 
	③:对模型视图名称的解析,即在模型视图名称添加前后缀
	InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了 
	-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--    	p:prefix="/WEB-INF/view/" p:suffix=".jsp" />-->
    	<property name="prefix" value="/WEB-INF/view/" />
    	<property name="suffix" value=".jsp" />
    </bean>
    
    
<!-- spring2.0的配置处理方式 -->
<!-- 处理器映射,它将收到的HTTP请求映射到bean的名字上 -->
<!--    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">-->
<!--     	<property name="order"><value>1</value></property>-->
<!--    </bean>-->
<!-- 视图解析器 -->
<!--    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">-->
<!--    	<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />-->
<!--    	<property name="contentType">-->
<!--    		<value>text/html;charset=UTF-8</value>-->
<!--    	</property>-->
<!--    	 页面路径 -->
<!--    	<property name="prefix" value="/WEB-INF/pages/" />-->
<!--    	<property name="suffix" value=".jsp" />-->
<!--    </bean>          			-->
<!--   Controller配置	 -->
<!--    <bean name="/saveStudent.do" class="com.iss.is.web.controller.demo.student.SaveStudentController">-->
<!--		<property name="studentService">-->
<!--			<ref local="studentService"/>-->
<!--		</property>-->
<!--		<property name="commandClass">-->
<!--			<value>com.iss.is.dto.StudentDTO</value>-->
<!--		</property>-->
<!--		-->
<!--	</bean> -->
        
</beans>



  jdbc.properties

Java代码 复制代码 收藏代码
  1. jdbc.driverClassName=com.mysql.jdbc.Driver   
  2. jdbc.databaseurl=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8   
  3. jdbc.username=root   
  4. jdbc.password=123  
  jdbc.driverClassName=com.mysql.jdbc.Driver
  jdbc.databaseurl=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8
  jdbc.username=root
  jdbc.password=123



mybatis-config.xml MyBatis总配置文件
Java代码 复制代码 收藏代码
  1.  <?xml version="1.0" encoding="UTF-8" ?>      
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">   
  3. <configuration>   
  4.   
  5.     <!-- 实体类,简称  -->     
  6.     <typeAliases>     
  7.         <typeAlias alias="userinfo" type="com.skillmuster.core.pojo.User" />     
  8.     </typeAliases>     
  9.     <!-- 实体接口映射资源 -->   
  10.     <mappers>   
  11.         <mapper resource="com/skillmuster/core/dao/UserMapper.xml"/>   
  12.     </mappers>   
  13.        
  14. </configuration>  
 <?xml version="1.0" encoding="UTF-8" ?>   
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

	<!-- 实体类,简称  -->  
	<typeAliases>  
    	<typeAlias alias="userinfo" type="com.skillmuster.core.pojo.User" />  
	</typeAliases>  
	<!-- 实体接口映射资源 -->
	<mappers>
		<mapper resource="com/skillmuster/core/dao/UserMapper.xml"/>
	</mappers>
	
</configuration>



UserMapper.xml
Java代码 复制代码 收藏代码
  1.  <?xml version="1.0" encoding="UTF-8" ?>    
  2.     <!DOCTYPE mapper    
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"    
  4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">   
  5.   
  6. <mapper namespace="com.skillmuster.core.dao.UserMapper">   
  7.   
  8.     <resultMap type="userinfo" id="userResultMap">   
  9.         <id property="id" column="id" />   
  10.         <result property="username" column="username" />   
  11.         <result property="password" column="password" />   
  12.     </resultMap>   
  13.   
  14.     <insert id="insertUser" parameterType="userinfo">   
  15.     <![CDATA[   
  16.         insert into user(username,password) values(#{username},#{password})    
  17.     ]]>   
  18.      </insert>   
  19.         
  20.     <!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 -->   
  21.     <select id="getUser" resultType="userinfo">   
  22.         select * from user   
  23.     </select>   
  24.   
  25.     <!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名,并在同一路径下 -->   
  26. </mapper>   
 <?xml version="1.0" encoding="UTF-8" ?> 
    <!DOCTYPE mapper 
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.skillmuster.core.dao.UserMapper">

	<resultMap type="userinfo" id="userResultMap">
		<id property="id" column="id" />
		<result property="username" column="username" />
		<result property="password" column="password" />
	</resultMap>

	<insert id="insertUser" parameterType="userinfo">
	<![CDATA[
		insert into user(username,password) values(#{username},#{password}) 
	]]>
     </insert>
     
    <!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 -->
	<select id="getUser" resultType="userinfo">
		select * from user
    </select>

	<!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名,并在同一路径下 -->
</mapper> 

UserMapper 映射接口
Java代码 复制代码 收藏代码
  1. public interface UserMapper {   
  2.   void insertUser(User user);   
  3.   List<User> getUser();   
分享到:
评论

相关推荐

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...

    spring boot+spring mvc+mybatis+thymeleaf整合开发学生成绩信息管理系统

    项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111

    基于SpringBoot+Spring+SpringMvc+Mybatis+Shiro+Redis 开发单点登录管理系统源码

    基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...

    struts2+spring+mybatis+easyui的实现

    总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue ...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    - 对于数据库操作,MyBatis的注解如@Select、@Insert、@Update和@Delete可以直接在Mapper接口的方法上使用,将SQL语句与Java代码关联。 - MyBatis的配置文件(mybatis-config.xml)中,设置数据源和...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    spring4+mybatis3+springmvc4实战

    《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    Spring3+springmvc+mybatis三大整合

    在"Spring3+SpringMVC+MyBatis"的整合过程中,通常会使用Spring的ApplicationContext来加载配置,管理所有组件。SpringMVC的配置需要定义DispatcherServlet,配置视图解析器如InternalResourceViewResolver,以及...

    struts2+spring3+mybatis整合示例

    真是不好意思,后来发现Dao层注入是在接口,接口实现类完全没必要要了,但是...SSM(struts2+spring3+mybatis)整合示例, 在网上实在找不到现成的,用了2天时间折腾了一个,保证能用....看在这么辛苦的份上,多收点分 嘿嘿....

    maven+springmvc+redis+mybatis整合

    本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...

    spring+springmvc+mybatis

    将Spring、SpringMVC和MyBatis整合在一起,可以构建出高效、稳定的Web应用程序。首先,Spring作为基础框架,负责整个应用的上下文管理,包括Bean的创建和管理。然后,SpringMVC作为Web层,处理用户请求,调用业务...

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    同时,配合博客文章《Spring+SpringMVC+Mybatis框架整合例子》(链接:http://blog.csdn.net/zhshulin/article/details/37956105),读者可以按照教程逐步实践,加深对SSM整合的理解。 总之,SSM框架的整合使得...

    spring+springMvc+mybatis整合工程

    spring+springMvc+mybatis整合后的基础工程,具体整合过程可参考:https://blog.csdn.net/m0_37674755/article/details/89303527

    SpringMvc+Spring+Mybatis+Maven整合.part10

    通过SpringMvc+Spring+Mybatis+Maven整合,学习用maven搭建框架

    spring+spring mvc+mybatis案例整合.docx

    Spring+Spring MVC+MyBatis 框架整合案例 Spring 框架是 Java 平台上的一种开源框架,由 Rod Johnson 和 Juergen Hoellerสอง位开发者创建,于 2004 年首次发布。Spring 框架的主要目标是简化企业级应用程序的...

    Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统

    在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...

    Spring+SpringMVC+MyBatis 整合 DEMO

    【Spring+SpringMVC+MyBatis整合DEMO】是一个基于Java的Web应用程序示例,它演示了如何将这三个流行的技术框架集成在一起,以构建高效、模块化且易于维护的后端服务。SSM(Spring、SpringMVC、MyBatis)是Java Web...

Global site tag (gtag.js) - Google Analytics