ssm框架基本整和

ssm框架是由
spring springMVC Mybatis 三大框架的整合

mybatis-config.xml配置

<?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>     
      <!--扫描pojo包中的实体类  -->
     <typeAliases>
      <package name="pojo"/>
     </typeAliases>
</configuration>

在ssm整合中,spring已经基本代理了mybatis的xml配置
dao层的xml映射文件

<?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="要映射的dao层接口">   
	<select id="接口方法名" resultType="方法返回值类型">
		   SELECT * FROM `classes`
	</select>
</mapper>

动态sql请看 。。。。。。。。。。。。。

spring-mybatis.xml配置

spring-mybaits.xml配置还是挺复杂的

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	default-autowire="byType"
	xmlns:aop="http:// www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
		<!--扫描service包中的@注释文件-->
		<context:component-scan base-package="service"/>
	     <!--键立数据源 -->
	     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	     <property name="driverClassName" value="org.apache.commons.dbcp.BasicDataSource"/>
	     <property name="url" value="jdbc:mysql://localhost:3306/stumanagement?useUnicode=true&amp;characterEncoding=UTF-8"/>
	     <property name="username" value="root" />
	     <property name="password" value="123456" />
	     <!--连接池连接数量-->
	     <property name="initialSize" value="15"/>
	     <!--同时连接的最大连接数量,默认值为8-->
	     <property name="maxActive" value="10"/>
	     <!--连接池中允许的最大空闲连接数量,默认值为8,其中超过设置的空闲连接数的连接将被释放-->
	     <property name="maxIdle" value="4"/>
	     <!--连接池中所允许的最小空闲连接数量,默认值为0,不要设置的大小,需要根据实际情况而定-->
	     <property name="minIdle" value="2"/>
	     <!-- 最大的等待时间,若等待的时间超过了最大等待时间,则抛出异常 -->
		<!-- 若该值设为-1,则无限等待。(ms)单位 -->
		<property name="maxWait" value="200"/>
		<!-- 是否开启无用连接的回收机制,默认值时false -->
		<property name="removeAbandoned" value="true" />
		<!-- 当开启了无用连接的回收机制,则该项用于设置无用连接超过了指定时间时则回收
		,默认值是300秒 -->
		<property name="removeAbandonedTimeout" value="2000" />
		<!--sql心跳-->
		<!--定义开启Evict定时校验(是否循环定时校验连接)-->
		<property name="testWhileIdle" value="true" />
		<!-- 是否对拿到的连接进行校验,默认值为false,表示不校验 -->
		<property name="testOnBorrow" value="false" />
		<!-- 是否对返回的连接进行校验,默认值为false,表示不校验 -->
		<property name="testOnReturn" value="false" />
		<!-- 定义校验连接时使用的sql语句,简单跟数据进行通讯,从而校验连接 -->
		<property name="validationQuery" value="select 1" />
		<!-- timeBetweenEvictionRunsMillis配置的是Evict定时的时间 -->
		<property name="timeBetweenEvictionRunsMillis" value="60000" />
		<!-- numTestsPerEvictionRun该属性取值一般都和最大连接数取值一致 -->
		<!-- 用于设定每次校验时要检验的连接数量 -->
		<property name="numTestsPerEvictionRun" value="10" />
	  </bean>
	  <!-- 配置SqlSessionFactoryBean -->
	     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		 <property name="dataSource" ref="dataSource" />
		 <property name="configLocation" value="classpath:mybatis-config.xml" />
	</bean>
	
	<!-- 配置SqlSessionFactoryBean -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	    <!-- 连接dataSource配置-->
		<property name="dataSource" ref="dataSource" />
	    <!--读取mybatis的mybatis-config.xml配置-->
		<property name="configLocation" value="classpath:mybatis-config.xml" />
	</bean>
	
	<!-- 配置MapperScannerConfiguerer来自动扫描接口包 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	     <!-- 自动扫描dao包中的xml文件·-->
		<property name="basePackage" value="dao" />
	</bean>

   
	<!-- 配置声明式事务 -->
	<!-- 定义一个事务管理器 -->
	<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	
	<!-- 配置事务属性 -->
	<tx:advice id="advice" transaction-manager="txManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED" />
			<tx:method name="update*" propagation="REQUIRED" />
			<tx:method name="delete*" propagation="REQUIRED" />
		</tx:attributes>
	</tx:advice>

     <!-- 利用aop进行切面 -->
	<aop:config>
	   <!--aop切入点-->
		<aop:pointcut expression="execution(* service.*.*(..))" id="pointcut"/>
		<!-- 声明式事务的织入 -->
		<aop:advisor advice-ref="advice" pointcut-ref="pointcut" />
	</aop:config>
</beans>

spring-mybati基本配置(完)

spring-mvc.xml基本配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	default-autowire="byType"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
	
	<!-- spring mvc配置文件 -->
	<context:component-scan base-package="controller" />
	
	<!--  spring 可以自动去扫描 base-package下面的包或子包下面的Java文件,如果扫描到有Spring的相关注解的类,则把这些类注册为Spring的bean -->
	<mvc:annotation-driven />
	
	<!-- 配置视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/META-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>

	<!-- 配置静态资源的处理 -->
	<mvc:default-servlet-handler/>
</beans>

spring-mvc配置(完)

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">
	<display-name>项目名</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- Spring 配置文件 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-mybatis.xml</param-value>
	</context-param>
	<!-- Spring监听器 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>


	<!-- Spring MVC servlet -->
	<servlet>
		<servlet-name>项目名</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
		<async-supported>true</async-supported>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>项目名</servlet-name>
		<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 /表示拦截所有请求 -->
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<!-- 配置SESSION超时,单位是分钟 -->
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>
</web-app>

当然这些只是一些基础配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值