`
wx1569484809
  • 浏览: 63833 次
文章分类
社区版块
存档分类
最新评论

ssm整合经验(SpringMVC+Mybatis)

 
阅读更多

1.1 web.xml

   使用IDEA maven自动生成的项目,会生成一个2.3版本的web.xml文件,首先要修改成3.1版本的.以下是头文件.
<?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_3_1.xsd"
         version="3.1"
        metadata-complete="true">

1. 2 添加DispatcherServlet

 <servlet>
    <servlet-name>seckill-servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--配置springmvc加载的文件-->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/spring-*.xml</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>seckill-servlet</servlet-name>
    <!--默认匹配所有的请求-->
    <url-pattern>/</url-pattern>
</servlet-mapping>

2.1 spring.xml

以下是spring相关文件的头部,在spring-*.xml中头文件是公用的,后期配置上相关的头时,IDEA会自动添加.
Ps:注意一定要看清路径,否则相关组件不会生效.

<?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">

</beans>

2.2 spring-dao.xml

这个是连接数据库和整合mybatis的配置文件.
  1. 首先要注入jdbc的配置文件

    <!—注入jdbc配置文件-->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    

    ①. jdbc.properties文件

        driverClass=com.mysql.jdbc.Driver
        jdbcUrl=jdbc:mysql://127.0.0.1:3306/seckill
        user=root
        password=root
    
  2. 进行数据库连接池的配置

    <!--数据库连接池 c3p0-->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${driverClass}"/>
        <property name="jdbcUrl" value="${jdbcUrl}"/>
        <property name="user"   value="${user}"/>
        <property name="password" value="${password}"/>
    
        <!--设置数据库中最大连接值30-->
        <property name="maxPoolSize" value="30"/>
        <!--设置数据库中最小连接值10-->
        <property name="minPoolSize" value="10"/>
        <!--开启自动提交事物-->
        <property name="autoCommitOnClose" value="false"/>
        <!--等待超时抛出异常1s,默认0-->
        <property name="checkoutTimeout" value="1000"/>
        <!--连接数据库失败后重试次数2次-->
        <property name="acquireRetryAttempts" value="2"/>
    </bean>
    
  3. 配置sqlSessionFactory对象

    <!--sqlSessionFactory对象-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 注入dataSource-->
        <property name="dataSource" ref="dataSource"/>
        <!--引入mybatis-config.xml-->
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
        <!--要扫描的相关实体类-->
        <property name="typeAliasesPackage" value="com.seckill.entity"/>
        <!--dao接口中相对应的mapper.xml-->
        <property name="mapperLocations" value="classpath:mapper/*.xml"/>
    </bean>
    

    ②. mybatis-config.xml文件

<?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>
<settings>
<setting name="useGeneratedKeys" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>

useGeneratedKeys 允许 JDBC 支持自动生成主键,需要驱动兼容。 如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。

useColumnLabel 使用列标签代替列名。不同的驱动在这方面会有不同的表现, 具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。

mapUnderscoreToCamelCase 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。

 4.扫描dao接口

    <!--扫描dao-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--注入sqlSessionFactory对象-->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!--扫描dao包地址-->
        <property name="basePackage" value="com.seckill.dao"/>
    </bean>

2.3 spring-service.xml

相关spring中service的业务逻辑层的控制

<!--配置注解-->
<context:component-scan base-package="com.seckill.service"/>
<!--配置事物管理器-->
<bean id="transactionManager"  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <!--注入数据库连接池-->
    <property name="dataSource" ref="dataSource"/>
</bean>
<!--配置注解的声明式事物,默认使用注解来管理事物行为-->
<tx:annotation-driven transaction-manager="transactionManager"/>

2.4 spring-web.xml

相关连接web前端的配置文件

<!--配置springMVC-->
<!--开启注解-->
<mvc:annotation-driven/>

<!--开启默认的handler-->
<mvc:default-servlet-handler/>

<!--前端页面的相关配置-->
<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>

<!--扫描web相关包-->
<context:component-scan base-package="com.seckill.web"/>

这是我的项目文件.

这里写图片描述

转载于:https://my.oschina.net/iovuMi/blog/1524483

分享到:
评论

相关推荐

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码.zip

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...

    基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip

    基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM...

    Spring+SpringMVC+MyBatis SSM框架整合工程实例 完整版源码.zip

    Spring+SpringMVC+MyBatis整合工程实例 完整版源码,这个SSM框架整合工程是基于IntelliJ IDEA完成的的,工程里面配置文件均有注释,可直接拷贝使用(工程代码可导入IDEA中直接运行),可供学习设计参考。

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    同时,配合博客文章《Spring+SpringMVC+Mybatis框架整合例子》(链接:http://blog.csdn.net/zhshulin/article/details/37956105),读者可以按照教程逐步实践,加深对SSM整合的理解。 总之,SSM框架的整合使得...

    SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven.zip

    ● 实现方法: 使用MySQL 建立数据库。服务端使用SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven,使用Myeclipse进行开发。前端使用MUi和HUI框架和vue(与后台交互模板)和Html5+css3来实现移动端App的开发。

    基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统

    基于SSM(spring+springMVC+MyBatis)技术开发的仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。...

    SpringMVC+Mybatis,CRM系统教程和源代码(SSM项目)

    本教程将深入讲解如何利用SpringMVC和Mybatis两大主流技术框架构建一个完整的CRM系统,旨在帮助开发者理解和实践SSM(SpringMVC、Spring、Mybatis)集成开发。 **一、SpringMVC框架** SpringMVC是Spring框架的一个...

    SSM(Spring+springmvc+mybatis)项目实例.zip

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring MVC作为视图控制器以及MyBatis作为持久层框架集成在一起,为开发者提供了一种高效且灵活的开发方式。在这个"SSM...

    图书管理系统SpringMvc+mybatis

    《图书管理系统SpringMvc+Mybatis实现详解》 在IT领域,构建高效、稳定的软件系统是至关重要的。本项目“图书管理系统”就是这样一个实例,它利用了SpringMvc和Mybatis两大主流框架,为图书管理提供了全面的解决...

    基于SpringMVC+Spring+MyBatis个人技术博客系统源码.zip

    基于SpringMVC+Spring+MyBatis个人技术博客系统源码.zip 完整代码,可运行 项目描述 基于SSM实现的一个个人博客系统,适合初学SSM和个人博客制作的同学学习。有了这个源码,直接买了阿里云或腾讯服务器,就可以部署...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统.rar

    shiro作为安全框架,主流技术 几乎零XML,极简配置 两套UI实现(bootstrap+layer ui),可以自由切换 报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和...

    使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis

    【标题】:“使用IntelliJ IDEA搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)项目” 【正文】 在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为...

    ssm(Spring+SpringMVC+MyBatis)整合框架

    在SSM整合中,Spring作为整体的容器,负责管理所有组件,包括SpringMVC的Controller和MyBatis的SqlSessionFactory。SpringMVC处理HTTP请求,并将控制权交给Spring容器中的Service层进行业务逻辑处理。而MyBatis作为...

    spring+springMVC+Mybatis demo参考

    在Java Web开发领域,Spring、SpringMVC和Mybatis的整合(简称SSM)是常见的应用架构模式,它为开发者提供了灵活、高效的开发环境。这个名为"spring+springMVC+Mybatis demo"的项目,就是对这一经典组合的简单示例,...

    Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip

    SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和Mybatis三个核心组件。这个压缩包提供了一个已经验证过的整合示例,帮助开发者理解和实践这三大框架的协同工作。 首先,Spring框架是Java企业级应用...

    Spring3+springmvc+mybatis三大整合

    这些配置和代码共同构成了一个完整的SSM(Spring、SpringMVC、MyBatis)整合项目,实现了后端服务的高效开发。这种整合方式在现代企业级应用中非常常见,它将Spring的全面性、SpringMVC的Web处理能力和MyBatis的...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中常见的Web应用程序框架组合。这个框架集合提供了完整的后端解决方案,涵盖了依赖注入(DI)、面向切面编程(AOP)、模型视图控制器(MVC)以及持久层操作...

Global site tag (gtag.js) - Google Analytics