第一步:创建maven项目并完善项目结构

 第二步:相关配置

pom.xml

引入相关jar包

  1. 1 <properties>
  2. 2 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3. 3 <maven.compiler.source>1.7</maven.compiler.source>
  4. 4 <maven.compiler.target>1.7</maven.compiler.target>
  5. 5 <spring.version>5.0.2.RELEASE</spring.version>
  6. 6 <slf4j.version>1.6.6</slf4j.version>
  7. 7 <log4j.version>1.2.12</log4j.version>
  8. 8 <mysql.version>5.1.6</mysql.version>
  9. 9 <mybatis.version>3.4.5</mybatis.version>
  10. 10 </properties>
  11. 11
  12. 12 <dependencies>
  13. 13 <!-- spring -->
  14. 14 <dependency>
  15. 15 <groupId>org.aspectj</groupId>
  16. 16 <artifactId>aspectjweaver</artifactId>
  17. 17 <version>1.6.8</version>
  18. 18 </dependency>
  19. 19 <dependency>
  20. 20 <groupId>org.springframework</groupId>
  21. 21 <artifactId>spring-aop</artifactId>
  22. 22 <version>${spring.version}</version>
  23. 23 </dependency>
  24. 24 <dependency>
  25. 25 <groupId>org.springframework</groupId>
  26. 26 <artifactId>spring-context</artifactId>
  27. 27 <version>${spring.version}</version>
  28. 28 </dependency>
  29. 29 <dependency>
  30. 30 <groupId>org.springframework</groupId>
  31. 31 <artifactId>spring-web</artifactId>
  32. 32 <version>${spring.version}</version>
  33. 33 </dependency>
  34. 34 <dependency>
  35. 35 <groupId>org.springframework</groupId>
  36. 36 <artifactId>spring-webmvc</artifactId>
  37. 37 <version>${spring.version}</version>
  38. 38 </dependency>
  39. 39 <dependency>
  40. 40 <groupId>org.springframework</groupId>
  41. 41 <artifactId>spring-test</artifactId>
  42. 42 <version>${spring.version}</version>
  43. 43 </dependency>
  44. 44 <dependency>
  45. 45 <groupId>org.springframework</groupId>
  46. 46 <artifactId>spring-tx</artifactId>
  47. 47 <version>${spring.version}</version>
  48. 48 </dependency>
  49. 49 <dependency>
  50. 50 <groupId>org.springframework</groupId>
  51. 51 <artifactId>spring-jdbc</artifactId>
  52. 52 <version>${spring.version}</version>
  53. 53 </dependency>
  54. 54 <dependency>
  55. 55 <groupId>junit</groupId>
  56. 56 <artifactId>junit</artifactId>
  57. 57 <version>4.12</version><scope>compile</scope>
  58. 58 </dependency>
  59. 59 <dependency>
  60. 60 <groupId>mysql</groupId>
  61. 61 <artifactId>mysql-connector-java</artifactId>
  62. 62 <version>${mysql.version}</version>
  63. 63 </dependency>
  64. 64 <dependency>
  65. 65 <groupId>javax.servlet</groupId>
  66. 66 <artifactId>servlet-api</artifactId>
  67. 67 <version>2.5</version>
  68. 68 <scope>provided</scope>
  69. 69 </dependency>
  70. 70 <dependency>
  71. 71 <groupId>javax.servlet.jsp</groupId>
  72. 72 <artifactId>jsp-api</artifactId>
  73. 73 <version>2.0</version>
  74. 74 <scope>provided</scope>
  75. 75 </dependency>
  76. 76 <dependency>
  77. 77 <groupId>jstl</groupId>
  78. 78 <artifactId>jstl</artifactId>
  79. 79 <version>1.2</version>
  80. 80 </dependency>
  81. 81 <!-- log start -->
  82. 82 <dependency>
  83. 83 <groupId>log4j</groupId>
  84. 84 <artifactId>log4j</artifactId>
  85. 85 <version>${log4j.version}</version>
  86. 86 </dependency>
  87. 87 <dependency>
  88. 88 <groupId>org.slf4j</groupId>
  89. 89 <artifactId>slf4j-api</artifactId>
  90. 90 <version>${slf4j.version}</version>
  91. 91 </dependency>
  92. 92 <dependency>
  93. 93 <groupId>org.slf4j</groupId>
  94. 94 <artifactId>slf4j-log4j12</artifactId>
  95. 95 <version>${slf4j.version}</version>
  96. 96 </dependency>
  97. 97 <!-- log end -->
  98. 98 <dependency>
  99. 99 <groupId>org.mybatis</groupId>
  100. 100 <artifactId>mybatis</artifactId>
  101. 101 <version>${mybatis.version}</version>
  102. 102 </dependency><dependency>
  103. 103 <groupId>org.mybatis</groupId>
  104. 104 <artifactId>mybatis-spring</artifactId>
  105. 105 <version>1.3.0</version>
  106. 106 </dependency>
  107. 107 <!--这里选择哪种链接池自己决定 我是用的durid-->
  108. 108 <dependency>
  109. 109 <groupId>com.alibaba</groupId>
  110. 110 <artifactId>druid</artifactId>
  111. 111 <version>1.0.9</version>
  112. 112 </dependency>
  113. 113 </dependencies>
  114. 114 配置编译java路径下的xml文件(当mybatis采用mapper.xml形式编写sql语句的时候,放在dao层下的xml文件maven默认是不编译的)
  115. 115 build标签里加入以下代码
  116. 116
  117. 117 <resources>
  118. 118 <!--编译src/main/java目录下的xml文件-->
  119. 119 <resource>
  120. 120 <directory>src/main/java</directory>
  121. 121 <includes>
  122. 122 <include>**/*.xml</include>
  123. 123 </includes>
  124. 124 <filtering>true</filtering>
  125. 125 </resource>
  126. 126 </resources>
  1. 到此为止pom.xml就配置好了

    -----------------------------------------------------------------------------------------------------------------------------------------
    接下来我们配置mybatis的配置文件
    SqlMapConfig.xml(因为我们后面要整合Spring所以很多配置都放在了Spring配置文件里面 这里我们只配置一下别名方便以后mapper.xml的编写
  1. <?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>
    <!--配置别名-->
    <typeAliases>
    <!--domain包路径>
    <package name="cn.jydm.domain"></package>
    </typeAliases>
    </configuration>
  1. jdbc.properties(这里主要填写一下数据库的相关数据 我只填写了必要的数据 链接限制等自己根据情况填写)
  1. driverClass=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=utf8
    user=root (这里说明一下之所以没有填username 是因为在Spring配置文件里面编写${username} 会获取到主机名字 导致连接数据库失败)
    password=密码
    到这数据库的相关东西都编写好了
    -------------------------------------------------------------------------------------------------------------------------------------------
  1. SpringMVC的配置
    springmvc.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    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
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置spring创建容器时要扫描的包 -->
    <context:component-scan base-package="cn.jydm.contraller" />
    <!-- 配置视图解析器 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"></property>
    <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- 配置spring开启注解mvc的支持-->
    <mvc:annotation-driven></mvc:annotation-driven>
    </beans>
  1. ---------------------------------------------------------------------------------------------------------------------------------------
    接下来我们配置一下spring的配置文件(因为无论是SpringMVC还是Mybatis都是与Spring整合所以我们最后配置Spring
    applicationContext.xml
  1. <?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    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.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd">
  1. <!--引入jdbc配置文件-->
    <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
  1. <!--开启注解的扫描,希望处理service和dao,controller不需要Spring框架去处理-->
    <context:component-scan base-package="cn.jydm" >
    <!--配置哪些注解不扫描-->
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan>
    <!--spring整合mybatis框架-->
    <!-- 配置Durid的连接池对象 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
    destroy-method="close">
    <property name="driverClassName" value="${driverClass}" />
    <property name="url" value="${url}" />
    <property name="username" value="${user}" />
    <property name="password" value="${password}" />
    </bean>
    <!-- 配置SqlSession的工厂 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!--指定mapper的配置文件-->
    <property name="configLocation" value="classpath:SqlMapConfig.xml" />
    <!--指定mapper文件的存放路径-->
    <property name="mapperLocations" value="classpath:cn/jydm/dao/*.xml"/>
    </bean>
    <!-- 配置扫描dao的包 -->
    <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="cn.jydm.dao"/>
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>
    </beans>
    这样所有的配置文件就都写好了SSM框架也就整合完毕了
    最后还有一个日志文件
    log4j.properties
  1. # 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

    在整合过程中出现了tomcat启动失败的问题,后来发现是配置别名的时候包路径没有写对 导致mapper.xml里的返回值类型出现了找不到的问题。
  1.  

SSM框架整合(Spring+SpringMVC+Mybatis)的更多相关文章

  1. maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis

    首先了解服务器开发的三层架构,分配相应的任务,这样就能明确目标,根据相应的需求去编写相应的操作. 服务器开发,大致分为三层,分别是: 表现层 业务层 持久层 我们用到的框架分别是Spring+Spri ...

  2. Maven+SSM框架(Spring+SpringMVC+MyBatis)(二)

    1.基本概念 2.开发环境搭建 3.Maven Web项目创建 4.SSM整合 此次整合我分两个配置文件: 1)分别是spring-mybatis.xml,包含spring和mybatis的配置文件, ...

  3. ssm框架(Spring Springmvc Mybatis框架)整合及案例增删改查

    三大框架介绍 ssm框架是由Spring springmvc和Mybatis共同组成的框架.Spring和Springmvc都是spring公司开发的,因此他们之间不需要整合.也可以说是无缝整合.my ...

  4. 2018用IDEA搭建SSM框架(Spring+SpringMVC+Mybatis)

    使用IDEA搭建ssm框架 环境 工具:IDEA 2018.1 jdk版本:jdk1.8.0_171 Maven版本:apache-maven-3.5.3 Tomcat版本:apache-tomcat ...

  5. 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

    本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...

  6. 使用maven整合spring+springmvc+mybatis

    使用maven整合spring+springmvc+mybatis 开发环境: 1. jdk1.8 2. eclipse4.7.0 (Oxygen) 3. mysql 5.7 在pom.xml文件中, ...

  7. java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化

    一.ssm框架搭建 1.1创建项目 新建项目后规划好各层的包. 1.2导入包 搭建SSM框架所需包百度云链接:http://pan.baidu.com/s/1cvKjL0 1.3整合spring与my ...

  8. 【SSM 6】Spring+SpringMVC+Mybatis框架搭建步骤

    一.整体概览 首先看maven工程的创建 二.各层的文件配置 2.1,SSM父工程 <span style="font-family:KaiTi_GB2312;font-size:18 ...

  9. 《经久不衰的Spring框架:Spring+SpringMVC+MyBatis 整合》

    前言 主角即Spring.SpringMVC.MyBatis,即所谓的SSM框架,大家应该也都有所了解,概念性的东西就不写了,有万能的百度.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目 ...

随机推荐

  1. Java之常用API

    API概述 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些 ...

  2. Android Studio 中的 button 无法使用 background 更改背景颜色

    •解决方案 res/values/themes.xml下的  <style name="Theme.HelloWorld" parent="Theme.Materi ...

  3. 使用sysbench测试mysql及postgresql(完整版)

    使用sysbench测试mysql及postgresql(完整版) 转载请注明出处https://www.cnblogs.com/funnyzpc/p/14592166.html 前言 使用sysbe ...

  4. 【linux】驱动-11-gpio子系统

    目录 前言 11. gpio子系统 11.1 操作步骤 11.1.1 新版 API 操作流程 11.1.2 旧版 API 操作流程 11.2 设备树中使用gpio子系统 11.3 GPIO 子系统 A ...

  5. Spring Boot 整合Junit和redis

    14. Spring Boot整合-Junit 目标:在Spring Boot项目中使用Junit进行单元测试UserService的方法 分析: 添加启动器依赖spring-boot-starter ...

  6. Java(133-151)【String类、static、Arrays类、Math类】

    1.字符串概述和特点 string在lang包里面,因此可以直接使用 字符串的内容不可变 2.字符串的构造方法和直接创建 三种构造方法 package cn.itcast.day08.demo01; ...

  7. fiddler 手机抓包(含https) 完整流程

    第一部分:下载并安装fiddler 一.使用任一浏览器搜索[fiddler下载安装],并下载fiddler 安装包. 二.fiddler安装包下载成功后,将下载的fiddler压缩包解压到自定义文件夹 ...

  8. Jenkins 自定义构建结果

    1. Jenkins 构建原理 2. 脚本执行失败立即停止执行 3. 脚本执行失败继续后面的执行但最终的结果是构建失败 1. Jenkins 构建原理 Jenkins 的构建成功和脚本执行成功是两个事 ...

  9. ubuntu 1804 配置阿里源

    以防出错,先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑元列表文件sudo vim /etc/apt/sources.list ...

  10. DexExtractor的原理分析和使用说明

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/53557894 周末有空就写下博客了,今天来扯一扯Android平台的脱壳工具Dex ...