SSM框架相关配置搭建

WEB-INFO中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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>myProject</display-name>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
   <!-- 加载Spring容器配置 --> 
  <listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener>
  <!-- 设置Spring容器加载所有的配置文件的路径 --> 
  <context-param>
  			<param-name>contextConfigLocation</param-name>
			 <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
   <!-- 配置SpringMVC核心控制器 -->
  <servlet>
		<servlet-name>DispatcherServlet</servlet-name>
			<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
			<!-- 初始化servlet的时候,初始化参数,告诉加载配置文件 -->
			<init-param>
			<param-name>contextConfigLocation</param-name>
			 <param-value>classpath:springMVC-servlet.xml</param-value>
			 <!-- <param-value>classpath:applicationContext.xml,classpath:springMVC-servlet.xml</param-value> -->
			</init-param>
			<!-- 服务一加载就实例化类 -->
			<load-on-startup>1</load-on-startup>
	</servlet>
	<!--为DispatcherServlet建立映射 --> 
	<servlet-mapping>
	<!-- 过滤请求路径带.action -->
		<servlet-name>DispatcherServlet</servlet-name>
		<url-pattern>*.action</url-pattern>
	</servlet-mapping>
	<!-- 编码过滤器 防止出现乱码-->
	<filter>
		<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

springMVC-servlet.xml中的相关(SpringMVC)配置:


<?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:mvc="http://www.springframework.org/schema/mvc"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans     
                        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd    
                        http://www.springframework.org/schema/mvc    
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd  
                        http://www.springframework.org/schema/aop    
                        http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
                        http://www.springframework.org/schema/tx    
                        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd      
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-4.0.xsd" >
        <mvc:annotation-driven />
		<!-- 扫描包 -->
		 <context:component-scan base-package="com.icss"></context:component-scan> 
	  	<!-- 视图解析器-->
	  	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			<property name="suffix" value=".jsp"></property>
		</bean>
</beans>

applicationContext.xml中的相关(Spring)配置:

<?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:mvc="http://www.springframework.org/schema/mvc"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans     
                        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd    
                        http://www.springframework.org/schema/mvc    
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd  
                        http://www.springframework.org/schema/aop    
                        http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
                        http://www.springframework.org/schema/tx    
                        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd      
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-4.0.xsd" >
        <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
		<property name="user" value="scott"></property>
		<property name="password" value="tiger"></property>
		<property name="initialPoolSize" value="3"></property>
		<property name="maxPoolSize" value="10"></property>
		<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
  		属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
  		如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
		<property name="maxStatements" value="100"></property>
		<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> 
		<property name="acquireIncrement" value="2"></property>
		</bean>
		<!-- 配置sqlSessionFactory,指定mybatis的映射文件 -->
		<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
			<property name="dataSource" ref="comboPooledDataSource" />
			<property name="configLocation" value="classpath:mybatis.xml" />
		</bean>
		<!-- 自动扫描数据层 -->
		<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
			<property name="basePackage" value="com.icss.login.dao"></property>
			<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
		</bean>
		<!-- 扫描包 -->
		 <context:component-scan base-package="com"></context:component-scan> 
		<!-- 事务管理两种方式:1、编程式事务管理 2、声明式事务管理 -->
		<!-- 配置事务控制管理 -->
		<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	   <property name="dataSource" ref="comboPooledDataSource" ></property>
	   </bean>
	   <tx:annotation-driven transaction-manager="transactionManager"/>
       <!-- 	视图解析器 -->
	  	<!-- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			<property name="suffix" value=".jsp"></property>
		</bean> -->
		
		
		<!-- 就是spring对上传的支持 -->
		<!-- 设置上传文件最大值   1M=1*1024*1024(B)=1048576 bytes -->  
		<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		    <property name="maxUploadSize" value="104857600000"/>
		</bean>
		
</beans>

mybatis.xm中的相关(Mybatis)配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"./mybatis-3-config.dtd">

<configuration>
	<properties resource="config.properties">
		<property name="orcl_driver_test" value="oracle.jdbc.driver.OracleDriver"/>
	</properties>
	<!-- 起别名,简化操作 -->
	<typeAliases>
	<typeAlias type="com.icss.login.pojo.User" alias="User"/>
	<typeAlias type="com.icss.login.pojo.Dept" alias="Dept"/>
	<typeAlias type="com.icss.login.pojo.SelectOption" alias="SelectOption"/>
	<typeAlias type="com.icss.login.pojo.Vo" alias="Vo"/>
	</typeAliases> 
	<mappers>
		<mapper resource="com/icss/login/mapper/DeptMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/UserMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/SelectOptionMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/VoMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/AddressMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/ProvinceMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/CityMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/AreaMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/DiscountMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/GoodsMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/StoreMapper.xml"></mapper>
		<mapper resource="com/icss/login/mapper/OrderMapper.xml"></mapper>
	</mappers>
	
</configuration>

mybaties-generator-core.1.3.2中generator.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
	<!-- 相应 数据库驱动-->
	<classPathEntry	location="mysql-connector-java-5.1.22-bin.jar"/>
	<!--<classPathEntry	location="ojdbc14.jar"/>-->
	<context id="mysqltables" targetRuntime="MyBatis3" defaultModelType="conditional">
		<!-- 注释生成-->
		<commentGenerator>
			<property name="suppressDate" value="true"/> 
			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
			<property name="suppressAllComments" value="true"/>
		</commentGenerator>

		<!--数据库链接URL,用户名、密码 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="root" password="root">
		</jdbcConnection>
		<!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="scott" password="tiger">
		</jdbcConnection>-->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false"/>
		</javaTypeResolver>
		<!-- 生成模型的包名和位置-->
		<javaModelGenerator targetPackage="com.icss.login.pojo" targetProject="src">
			<property name="enableSubPackages" value="true"/>
			<property name="trimStrings" value="true"/>
		</javaModelGenerator>
		<!-- 生成映射文件的包名和位置-->
		<sqlMapGenerator targetPackage="com.icss.login.mapper" targetProject="src">
			<property name="enableSubPackages" value="true"/>
		</sqlMapGenerator>
		<!-- 生成DAO的包名和位置-->
		<javaClientGenerator type="XMLMAPPER" targetPackage="com.icss.login.dao" targetProject="src">
			<property name="enableSubPackages" value="true"/>
		</javaClientGenerator>
		<!-- 要生成哪些表-->
		<!--<table tableName="orderList" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
		<table tableName="employee" domainObjectName="Emp" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
		<table tableName="department" domainObjectName="Dept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
		
	</context>
</generatorConfiguration>
<!-- java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite -->


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值