SSM基础整合

Mybatis层编

  1. 数据库配置文件 database.properties

    	jdbc.driver=com.mysql.cj.jdbc.Driver 
    	jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
    	jdbc.username=root 
    	jdbc.password=123456
    
  2. mybatis测试环境

    <?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> 
     		<package name="com.nxs.pojo"/> 
     	</typeAliases> 
     	
     	<mappers> 
     		<mapper resource="com/nxs/dao/BookMapper.xml"/> 
     	</mappers>
      </configuration>
    
  3. 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="com.nxs.dao.BookMapper">
    	</mapper>
    

Spring层

  1. Spring整合Mybatis的相关的配置文件; spring-dao.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" 
    	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    	http://www.springframework.org/schema/beans/spring-beans.xsd 
    	http://www.springframework.org/schema/context 
    	https://www.springframework.org/schema/context/spring- context.xsd">
    	 <!-- 配置整合mybatis --> 
    	 <!-- 1.关联数据库文件 --> 
    	 	<context:property-placeholder location="classpath:database.properties"/> 
    	 	<!-- 2.数据库连接池 --> 
    	 	<!--数据库连接池 dbcp 半自动化操作 不能自动连接 c3p0 自动化操作(自动的加载配置文件 并且设置到对象里面) --> 
    	 		<bean id="dataSource" 
    	 			  class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
    	 		<!-- 配置连接池属性 --> 
    	 			<property name="driverClass" value="${jdbc.driver}"/> 
    	 			<property name="jdbcUrl" value="${jdbc.url}"/>
    	 			<property name="user" value="${jdbc.username}"/> 
    	 			<property name="password" value="${jdbc.password}"/>
    	 			<!-- c3p0连接池的私有属性 --> 
    	 			<property name="maxPoolSize" value="30"/> 
    	 			<property name="minPoolSize" value="10"/> 
    	 			<!-- 关闭连接后不自动commit --> 
    	 			<property name="autoCommitOnClose" value="false"/> 
    	 			<!-- 获取连接超时时间 -->
    	 			<property name="checkoutTimeout" value="10000"/>
    	 		·	<!-- 当获取连接失败重试次数 --> 
    	 			<property name="acquireRetryAttempts" value="2"/>
    	 	 </bean> 
    	 	 
    	 	<!-- 3.配置SqlSessionFactory对象 --> 
    		 <bean id="sqlSessionFactory"
    		       class="org.mybatis.spring.SqlSessionFactoryBean"> 
    			<!-- 注入数据库连接池 -->
    			<property name="dataSource" ref="dataSource"/> 
    			<!-- 配置MyBaties全局配置文件:mybatis-config.xml --> 
    			<property name="configLocation" 
    						value="classpath:mybatis- config.xml"/>
    	 	</bean> 
    		 <!-- 4.配置扫描Dao接口包,动态实现Dao接口注入到spring容器中 -->
    	  	<!--解释 : https://www.cnblogs.com/jpfss/p/7799806.html--> 
    	  	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
    			<!-- 注入sqlSessionFactory --> 
    			<property name="sqlSessionFactoryBeanName" 
    					value="sqlSessionFactory"/> 
    			<!-- 给出需要扫描Dao接口包 --> 
    			<property name="basePackage" value="com.nxs.dao"/> 
    	</bean> 
    </beans>
    
  2. Spring整合service层
    	<?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" 
    	xsi:schemaLocation="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.xsd"> 
    	<!-- 扫描service相关的bean --> 
    		<context:component-scan base-package="com.nxs.service" /> 
    		<!--BookServiceImpl注入到IOC容器中--> 
    		<bean id="BookServiceImpl" class="com.nxs.service.BookServiceImpl"> 
    			<property name="bookMapper" ref="bookMapper"/> 
    		</bean> 
    		<!-- 配置事务管理器 -->
    		 <bean id="transactionManager" 
    		 class="org.springframework.jdbc.datasource.DataSourceTransactionManager" > 
    		 <!-- 注入数据库连接池 --> 
    		 	<property name="dataSource" ref="dataSource" /> 
    		 </bean>
    	 </beans>	
    

SpringMVC层

  1. web.xml
    	<?xml version="1.0" encoding="UTF-8"?> 
    	<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    	http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> 
    		<!--DispatcherServlet-->
    	 	<servlet>
    	 		 <servlet-name>DispatcherServlet</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>DispatcherServlet</servlet-name> 
    	 		<url-pattern>/</url-pattern>
    	 	</servlet-mapping>
    	 	
    	 	<!--encodingFilter-->
    	 	<filter>
    	 		<filter-name>encodingFilter</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>encodingFilter</filter-name>
    	 		<url-pattern>/*</url-pattern> 
    	 	</filter-mapping> 
    	 	<!--Session过期时间-->
    	 	 <session-config> 
    	 	 	<session-timeout>15</session-timeout> 
    	 	</session-config> 
    	</web-app>	
    
  2. 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" 
    		xmlns:mvc="http://www.springframework.org/schema/mvc" 
    		xsi:schemaLocation="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.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> 
    	
    		<!-- 配置SpringMVC --> 
    		<!-- 1.开启SpringMVC注解驱动 --> 
    		<mvc:annotation-driven /> 
    		
    		<!-- 2.静态资源默认servlet配置--> 
    		<mvc:default-servlet-handler/> 
    		
    		<!-- 3.配置jsp 显示ViewResolver视图解析器 --> 
    		<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver "> 
    			<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
     			<property name="prefix" value="/WEB-INF/jsp/" /> 
     			<property name="suffix" value=".jsp" /> 
     		</bean> 
     		
    		 <!-- 4.扫描web相关的bean --> 
    		 <context:component-scan base-package="com.nxs.controller" />
    	</beans>
    

整合配置

Spring配置整合文件,applicationContext.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" 
			 xsi:schemaLocation="http://www.springframework.org/schema/beans 
			 http://www.springframework.org/schema/beans/spring-beans.xsd">
			  <import resource="spring-dao.xml"/>
			  <import resource="spring-service.xml"/> 
			  <import resource="spring-mvc.xml"/>
	</beans>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值