• ssm简单搭建


    目录结构

    1.web.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    <display-name>ssmdemo</display-name>

    <!-- 启动监听 -->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 分发的Servlet -->
    <servlet>
    <servlet-name>ssmdemo</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>ssmdemo</servlet-name>
    <url-pattern>/</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>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>

    2.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"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
    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-4.3.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
    http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd">
    <!--0.包扫描 -->
    <context:component-scan
    base-package="com.chinasofti.framework.ssmdemo" />

    <!--1. 数据库相关 -->
    <!-- 数据源 -->
    <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/ssmdemo" />
    <property name="username" value="root" />
    <property name="password" value="1234" />
    </bean>
    <!--事务相关 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="ds"/>
    </bean>
    <!-- 声明式事务处理 -->
    <tx:annotation-driven
    transaction-manager="transactionManager" />

    <!--2.mybatis -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="ds" />
    <property name="mapperLocations"
    value="classpath:mappers/**/*.xml" />
    <property name="typeAliasesPackage" value="com.chinasofti.framework.ssmdemo.model"/>
    <property name="configuration">
    <bean class="org.apache.ibatis.session.Configuration">
    <property name="mapUnderscoreToCamelCase" value="true" />
    <property name="logImpl"
    value="org.apache.ibatis.logging.stdout.StdOutImpl" />
    </bean>
    </property>
    </bean>

    <bean id="sqlSession"
    class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg index="0" ref="sqlSessionFactory" />
    </bean>

    <!--将mybatis的mapper映射成springbean -->
    <mybatis:scan
    base-package="com.chinasofti.framework.ssmdemo.dao"/>

    </beans>

    3.ssmdemo-servlet.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:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
    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-4.3.xsd">
    <!-- 包扫描 -->
    <context:component-scan
    base-package="com.chinasofti.framework.ssmdemo.web" />

    <!-- mvc注解驱动 -->
    <mvc:annotation-driven />

    <!-- 视图解析器 ,支持多种视图 -->
    <bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="viewResolvers">
    <list>
    <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>
    <bean
    class="org.springframework.web.servlet.view.BeanNameViewResolver" />
    </list>
    </property>
    <property name="defaultViews">
    <list>
    <bean
    class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"></bean>
    </list>
    </property>
    </bean>

    <!-- 静态资源处理 -->
    <mvc:resources location="/js/" mapping="/js/**"></mvc:resources>

    </beans>

  • 相关阅读:
    常用软件整理列表
    红黑树的旋转(C语言)
    Linux 内核编译
    2017年9月11日
    2017年 9月10日
    2017年9月8号 开学第一天
    开始学习.net的第二天
    前端工作需要什么
    Kubernetes容器编排技术---Kubernetes基本概念和术语(一)
    监控工具之---Prometheus探索PromQL(二)
  • 原文地址:https://www.cnblogs.com/changefl/p/10543190.html
Copyright © 2020-2023  润新知