简单的SSM框架搭建教程

简单的ssm框架的搭建和配置文件

  • ssm框架里边的配置:
  • 1.src路径下直接存放数据库和log4j的properties文件
  • 2.src路径下建个config包,分别放置ssm的xml文件
  • 3.修改WEB-INF路径下的web.xml
  • 4.注意放置配置文件的路径问题

1.src路径下的jdbc.propreties和log4j.properties

log4j.properties

log4j.properties里边的代码,例如:

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

jdbc.properties

jdbc.properties里边的代码,例如:

1  # Global logging configuration
2 jdbc.driverClassName=com.mysql.jdbc.Driver
3 jdbc.url=jdbc:mysql:///ssm_my?useUnicode=true&characterEncoding=utf8
4 jdbc.username=root
5 jdbc.password=root

2.src路径下建个config包,分别放置ssm的xml文件

applicationContext.xml

spring框架里边applicationContext.xml配置文件的代码,例如:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans
 7          http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
 8          http://www.springframework.org/schema/context
 9          http://www.springframework.org/schema/context/spring-context-4.3.xsd
10          http://www.springframework.org/schema/aop
11          http://www.springframework.org/schema/aop/spring-aop.xsd
12          http://www.springframework.org/schema/tx
13          http://www.springframework.org/schema/tx/spring-tx.xsd">
14     <!-- 扫描包 -->
15     <context:component-scan base-package="com.offcn">
16         <context:exclude-filter type="annotation"
17             expression="org.springframework.stereotype.Controller" />
18     </context:component-scan>
19
20     <!-- 加载配置文件 -->
21     <context:property-placeholder location="classpath:jdbc.properties" />
22     <!-- 数据库的配置文件 -->
23     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
24         <property name="driverClassName" value="${jdbc.driverClassName}"></property>
25         <property name="url" value="${jdbc.url}"></property>
26         <property name="username" value="${jdbc.username}"></property>
27         <property name="password" value="${jdbc.password}"></property>
28     </bean>
29
30     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
31         <property name="dataSource" ref="dataSource"></property>
32         <property name="configLocation" value="classpath:config/SqlMapConfig.xml"></property>
33     </bean>
34
35     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
36         <property name="basePackage" value="com.offcn.mapper"></property>
37     </bean>
38
39
40     <bean id="transactionManager"
41         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
42         <property name="dataSource" ref="dataSource"></property>
43     </bean>
44
45     <tx:advice id="txAdvice" transaction-manager="transactionManager">
46         <tx:attributes>
47             <tx:method name="find*" isolation="DEFAULT" propagation="REQUIRED"
48                 read-only="true" />
49             <tx:method name="*" isolation="DEFAULT" propagation="REQUIRED"
50                 read-only="false" />
51         </tx:attributes>
52     </tx:advice>
53 <!-- aop配置 -->
54     <aop:config>
55         <aop:pointcut expression="execution(* com.offcn.service.*.*(..))"
56             id="poit" />
57         <aop:advisor advice-ref="txAdvice" pointcut-ref="poit" />
58     </aop:config>
59 </beans>

springmvc-servlet.xml

springmvc框架里边springmvc-servlet.xml配置文件的代码,例如:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 6     xmlns:mvc="http://www.springframework.org/schema/mvc"
 7     xsi:schemaLocation="http://www.springframework.org/schema/beans
 8          http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
 9          http://www.springframework.org/schema/context
10          http://www.springframework.org/schema/context/spring-context-4.3.xsd
11          http://www.springframework.org/schema/aop
12          http://www.springframework.org/schema/aop/spring-aop.xsd
13          http://www.springframework.org/schema/tx
14          http://www.springframework.org/schema/tx/spring-tx.xsd
15          http://www.springframework.org/schema/mvc
16          http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
17
18     <bean
19         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
20         <property name="viewClass"
21             value="org.springframework.web.servlet.view.JstlView"></property>
22         <property name="prefix" value="/views/"></property>
23         <property name="suffix" value=".jsp"></property>
24     </bean>
25
26     <context:component-scan base-package="com.offcn.controller"></context:component-scan>
27     <mvc:annotation-driven>
28     </mvc:annotation-driven>
29     <mvc:default-servlet-handler />
30
31     <mvc:interceptors>
32         <mvc:interceptor>
33             <mvc:mapping path="/**" />
34             <bean class="com.offcn.interceptor.LoginInterceptor">
35                 <property name="excuteMappingURL">
36                     <list>
37                         <value>.js</value>
38                         <value>.css</value>
39                         <value>.png</value>
40                         <value>.gif</value>
41                         <value>.jsp</value>
42                     </list>
43                 </property>
44             </bean>
45         </mvc:interceptor>
46     </mvc:interceptors>
47
48 </beans>

SqlMapConfig.xml

mybatis框架里边SqlMapConfig.xml配置文件的代码,例如:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6
 7     <settings>
 8         <setting name="lazyLoadingEnabled" value="true" />
 9         <setting name="aggressiveLazyLoading" value="false" />
10         <setting name="cacheEnabled" value="true" />
11     </settings>
12
13     <typeAliases>
14         <package name="com.offcn.pojo" />
15     </typeAliases>
16
17 </configuration>

3.修改WEB-INF路径下的web.xml

WEB-INF路径下的web.xml

WEB-INF路径下的web.xml的代码,例如:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 5     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 6
 7     <display-name>ssm</display-name>
 8
 9     <welcome-file-list>
10         <welcome-file>views/login.jsp</welcome-file>
11     </welcome-file-list>
12
13     <!-- 解决字符乱码问题 -->
14     <filter>
15         <filter-name>CharacterEncodingFilter</filter-name>
16         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
17         <init-param>
18             <param-name>encoding</param-name>
19             <param-value>utf-8</param-value>
20         </init-param>
21     </filter>
22     <filter-mapping>
23         <filter-name>CharacterEncodingFilter</filter-name>
24         <url-pattern>/*</url-pattern>
25     </filter-mapping>
26
27     <!--springmvc的配置 -->
28     <servlet>
29         <servlet-name>springmvc</servlet-name>
30         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
31         <init-param>
32             <param-name>contextConfigLocation</param-name>
33             <param-value>classpath:config/springmvc-servlet.xml</param-value>
34         </init-param>
35     </servlet>
36     <servlet-mapping>
37         <servlet-name>springmvc</servlet-name>
38         <url-pattern>/</url-pattern>
39     </servlet-mapping>
40
41     <!-- spring的配置 -->
42     <listener>
43         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
44     </listener>
45
46     <context-param>
47         <param-name>contextConfigLocation</param-name>
48         <param-value>classpath:config/applicationContext.xml</param-value>
49     </context-param>
50
51 </web-app>

4.注意放置配置文件的路径问题

原文地址:https://www.cnblogs.com/aishangJava/p/10359184.html

时间: 2024-10-08 13:46:25

简单的SSM框架搭建教程的相关文章

SSM框架搭建教程(从零开始,图文结合)

1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合出 SSM 框架,完成如下效果 整个博客共分为三部分: 建立 基于 Maven 的 WEB 项目,启动 Tomcat ,项目启动 整合 Mybatis+Spring ,进行单元测试 可以完成从数据库查询出数据功能 整合 Mybaits+Spring+SpringMVC,输入Url 完成整个 MVC

使用idea搭建一个简单的SSM框架:(3)配置spring+mybatis

在此之前请先查看: 使用idea搭建一个简单的SSM框架:(1)使用idea创建maven项目 使用idea搭建一个简单的SSM框架:(2)配置springMVC 1 配置spring和mybatis整合文件 spring和mybatis整合分为三个步骤:(1)配置数据库,(2)配置SqlSessionFactoryBean (来自mybatis-spring),(3)配置MapperScannerConfigurer,该配置就我们通过接口定义的方法,就是mybatis的xml对应的namesp

SpringMVC笔记——SSM框架搭建简单实例

落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧. 实例 第一步——导包 Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包 项目架包如下: 项目结构如

SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现成的DEMO,通过简单的修改先成功在自己电脑上跑起来,然后再逐个文件进行分析学习,最终才能从总体的高度上掌握框架的运行机制和配置方法,这样才能在实际运用中灵活配置,不会再局限于示例框架中. SSM框架搭建流程 SSM框架Web程序的流程 上面链接总结的流程很好,但是该流程没有加入DAO这一层,经过分

ssm框架搭建-maven

SpringMVC  Spring  MyBatis,是SSM框架. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象的角色,这种分离让它们更容易进行定制. MyBatis本是apache的一个开源项目iBatis,MyBatis是一个基于Java

SSM框架搭建之数据库连接池(三)

SSM框架搭建之数据库连接池(三) Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里):DriverManagerDataSource:这个类实现了javax.sql.DataSource接口,但它并没有提供池化连接的机制,每次调用getConnection()获取新连接时,只是简单地创建一个新的连接.因此,这个数据源类比较适合在单元测试 或简单的独立应用中使用,因为它不需要额外的依赖类. SingleConnectionD

SSM框架搭建(二) 创建MAVEN项目

SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 一:创建Maven 项目 注意选择是webapp的哪一个 我创建的默认JRE是1.5的,所以需要修改一下 选中项目,alt+enter(等于右键Properties) 1:修改java Bulid Path 2:修改java Compiler,改为自己的电脑最高版本jdk 3:修改 Project Facets,改为自己的电脑最高版本jdk 4:Dynamic Web Module,应该改为3.0的但是我

SSM框架搭建(一) JDK和MAVEN环境搭建

SSM框架搭建(一) JDK和MAVEN环境搭建 JDK配置 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar JAVA_HOME D:\Java\jdk1.8.0_31 path %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 验证一下,成功 MAVEN 配置 MAVEN_HOME E:\apache-maven-3.3.9 path %MAVEN_HOME%\bin 验证一下,成功

实习小结(二)---SSM框架搭建

SSM项目框架搭建 前几天做了一个学生信息管理的项目,使用纯控制台输入,查询数据库,将信息在控制台中打印,功能完善得差不多之后,老师让将这个项目移植到Web中,使用Spring+SpringMVC+MyBatis将项目做成网页,借此机会熟悉一下SSM框架的搭建流程. 项目的目录结构如下: SSM框架搭建流程: 1.项目所需要的jar包 图片中的jar包可能一些多于的包,另外在开发中遇到没有导入的包的时候再去下载 2.配置文件 (1)web.xml <?xml version="1.0&qu