JAVA~~SSM框架整合

java SSM框架配置

今天学习的ssm整合就来这梳理下流程
以一个例子来说明,其中的配置文件有些是以后要用的,也直接写了
在浏览器查询这个表的内容
在这里插入图片描述
在这里插入图片描述

在客户端输入http://localhost:8091/findAll显示

在这里插入图片描述
创建jsp文件userList.jsp
在这里插入图片描述
代码

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!-- 引入标签库 -->
<%@ taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
	<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<title>用户列表页面</title>
	</head>
	<body>
		<table width="60%" algin="center" border="1">
			<tr align="center">
				<td colspan="5"><h2>用户信息</h2></td>
			</tr>
			<tr align="center">
				<td>ID</td>
				<td>姓名</td>
				<td>年龄</td>
				<td>性别</td>
			</tr>
			<!-- 循环遍历用户列表信息 -->
			<c:forEach items="${userList}" var="u">
			<tr align="center">
				<td>${u.id }</td>
				<td>${u.name }</td>
				<td>${u.age }</td>
				<td>${u.sex }</td>
			</tr>
			</c:forEach>
		</table>
	</body>
</html>

业务架构
在这里插入图片描述
其中类和接口从上到下代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里添加数据库操作语句
在这里插入图片描述
配置文件与一些扩展配置

mybatis配置

<settings>
		<!-- 开启驼峰自动映射 -->
		<setting name="mapUnderscoreToCamelCase" value="true" />
		<!-- 二级缓存的总开关,被redis替代 -->
<!-- 		<setting name="cacheEnabled" value="false" />-->
    	</settings>

Spring-mvc配置

<!-- 开启mvc注解 -->
     <mvc:annotation-driven/>
     <!-- 放行静态资源 -->
     <mvc:default-servlet-handler/>
     <!--
                 配置视图解析器 
                 内部资源解析器      
     -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
         <property name="prefix" value="/WEB-INF/views/"/>
         <property name="suffix" value=".jsp"/>
     </bean>

Spring配置

	<!-- 配置包扫描 -->
	<context:component-scan base-package="com.jt"/>
	<!-- 配置数据源 -->
<!-- 	<context:property-placeholder location="classpath:/property/jdbc.properties"/>
 -->	
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="locations">
          <list>
            <value>classpath:/property/jdbc.properties</value>
          </list>
       </property>
    </bean>
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
</bean>
	<tx:annotation-driven/> 
	<!-- 定义事物管理器 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	 <property name="dataSource" ref="dataSource"/>
	</bean>
	<!--定义事物策略-->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
	  <tx:attributes>
	   <tx:method  name="save*" propagation="REQUIRED"/>
	   <tx:method  name="dalete*" propagation="REQUIRED"/>
	   <tx:method  name="update*" propagation="REQUIRED"/>
	   <tx:method  name="find*" propagation="SUPPORTS" read-only="true"/>
	   <tx:method  name="*" propagation="SUPPORTS" read-only="true"/>
	   </tx:attributes>
	</tx:advice>
	
	<!-- 定义事物切面 -->
	<aop:config>
	   <aop:pointcut expression="execution(* com.jt.manage.service..*.*(..))" id="pc"/>
	   <aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/>
	</aop:config>

spring整合mybatis配置

<bean class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="configLocation" 
         value="classpath:/mybatis/mybatis-config.xml"/>
        <property name="mapperLocations"
         value="classpath:/mybatis/mappers/*.xml"/>
         <property name="typeAliasesPackage"
          value="com.jt.manage.pojo"/>
     </bean>
     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="basePackage" value="com.jt.manage.mapper"></property>
     </bean>

web-xml的配置

<servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!-- 配置Springmvc配置文件 -->
      <init-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:/spring/applicationContext*.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>

	<servlet-mapping>
	  <servlet-name>springmvc</servlet-name>
	  <url-pattern>/</url-pattern>
	</servlet-mapping>
	
	<!-- 为了解决中文乱码问题配置过滤器POST乱码 -->
	<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>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

tomcat插件配置

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<port>8091</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
</build>

在这里插入图片描述
启动
在这里插入图片描述
在这里插入图片描述
依赖包pom.xml看自己情况了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值