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看自己情况了