2019独角兽企业重金招聘Python工程师标准>>>

1       搭建maven环境

1.1   下载

下载URL:

http://maven.apache.org/download.cgi

下载完成的

1.2    配置环境

(1)解压到相应的位置

(2)  变量名:   MAVEN_HOME

变量值:   D:\develop\maven\apache-maven-3.3.9

(3)path配置:;%MAVEN_HOME%\bin;

(4)测试方法:mvn –v

检验maven环境是否搭建成功

1.3   配置 setting 文件

<mirror>

<id>alimaven</id>

<name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

根据需要 修改jdk版本

<profile>

<id>jdk-1.7</id>

<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.7</jdk>

</activation>

<properties>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>

</properties>

</profile>

2       下载 eclipse mars2版本

http://www.eclipse.org/downloads/packages/release/Mars/2

本地存放位置:

E:\开发整理\javaEE统一开发环境\3.eclipse与MyEclipse\Eclipse\eclipse  mars2 64

3. Eclipse 中集成maven

4       搭建ssm 框架

4.1   搭建maven 工程

此时会报错:

解决办法

4.2   配置pom.xml

4.2.1  整体需要的包结构 (代码在最后)

4.2.2 从中央仓库中 快速查找我们需要的内容

中央仓库: http://mvnrepository.com/

比如:需要springmvc 的jar

效果:

4.2.3 将其他的jar 参考4.2.1.2 就行

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.ma</groupId>
  <artifactId>mavenssm20180519</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  <description>使用maven 中央仓库  搭建ssm项目</description>
   <!--
            引入项目的依赖包
               1. spring mvc
               2. spring的    Spring JDBC
               3.事务包  spring aspects
               4. mybatis  mybatis
               5.mybatis与spring整合包  MyBatis Spring
               6.  数据库连接池  dbcp2
               7.mysql 驱动包
           ssm 框架以为引入的
               8. web 项目标配包
                   8.1 jstl
                   8.2 servlet api
                   8.3 junit
               9.fastjson 
               
    -->
   <dependencies>
                  <!-- 1. spring webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
        
        <!-- 2. spring的    Spring JDBC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.7.RELEASE</version>
       </dependency>
    <!--  3.事务包  spring aspects -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
    <!-- 4. mybatis  mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.2</version>
        </dependency>
    <!-- 5.mybatis与spring整合包  MyBatis Spring -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>
    <!-- 6.  数据库连接池  druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        </dependency>
    <!-- 7.mysql 驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>
        <!-- ssm 框架以为引入的 -->
    <!-- 8. web 项目标配包 -->
        <!-- 8.1 jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- 8.2 servlet api -->
        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5-6.0.0beta15</version>
            <scope>provided</scope><!-- 添加<scope>provided</scope>,因为provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了,完整依赖如下: -->
        </dependency>
      <!-- 8.3 junit  -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <!-- 9.fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>
    
                  
   
   </dependencies>
</project>

4.3   编写 ssm框架环境

4.3.1       配置web.xml(可以作为文档使用)

<!-- 1.配置spring前端控制器 -->
      <servlet>
          <servlet-name>mavenssm20180519</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <!-- 加载springmvc的配置文件 -->
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath:springmvc.xml</param-value>
          </init-param>
          <!-- 让springmvc随着tomcat的启动而初始化 -->
          <load-on-startup>1</load-on-startup>
      </servlet>
      <!-- 2.配置拦截的URL -->
      <servlet-mapping>
          <servlet-name>mavenssm20180519</servlet-name>
          <url-pattern>*.action</url-pattern>
      </servlet-mapping>
      
      <!-- 3.乱码过滤器 -->
  <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>

4.3.2   创建 代码包结构

4.3.3    配置springmvc

需要加载spring的配置(里面的东西在下一步配置)

<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"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:task="http://www.springframework.org/schema/task"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    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 
        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
        http://www.springframework.org/schema/task
           http://www.springframework.org/schema/task/spring-task.xsd">
           
           <!--  1. 处理器映射器 -->
               <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
           <!-- 2. 处理器适配器  -->
               <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
           <!-- 3. 试图解析器 -->
               <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                   <property name="prefix" value="/WEB-INF/jsp/"/>
                <property name="suffix" value=".jsp"/>
               </bean>
           <!-- 4.配置注解扫描器-->
           <context:component-scan base-package="cn.ma.ssm.controller"/>
           <!--  5.加载所有的spring配置文件-->
        <import resource="classpath:spring/*.xml"/>
           </beans>

4.3.4  配置spring

4.3.4.1   配置spring 与业务层的

<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"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:task="http://www.springframework.org/schema/task"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    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 
        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
        http://www.springframework.org/schema/task
           http://www.springframework.org/schema/task/spring-task.xsd">
           
        <!-- 管理所有的service  让@Service注解 起作用的 -->
        <context:component-scan base-package="cn.ma.maven.ssm.service"/>
           </beans>

4.3.4.2   配置spring事务

<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"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:task="http://www.springframework.org/schema/task"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    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 
        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
        http://www.springframework.org/schema/task
           http://www.springframework.org/schema/task/spring-task.xsd">
            <!--1.声明式 事务管理  -->
            <!-- 1.1 配置事务管理器 -->
            <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
                <!--  注入数据源-->
                <property name="dataSource" ref="dataSource"/>
            </bean>
            <!-- 
                1.2 声明通知
                    对于增删改进行事务管理
             -->
            <tx:advice id="txAdvice" transaction-manager="transactionManager">
                    <tx:attributes>
                        <tx:method name="svae*" propagation="REQUIRED"/>
                        <tx:method name="delete*" propagation="REQUIRED"/>
                        <tx:method name="update*" propagation="REQUIRED"/>
                        <tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
                    </tx:attributes>
            </tx:advice>
            <!-- 1.3 声明接入点:aop -->
            <aop:config>
                <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.ma.maven.ssm.service.*.*(..))"/>
            </aop:config>
        </beans>

4.3.4.3  Spring与mapper配置

4.3.4.3.1  外部资源文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

4.3.4.3.2    配置mapper

4.3.4.3.3  真正的配置

4.3.4.4  Mybaties配置

4.3.4.3.2    配置mapper 已经配置完成

4.4    代码 搭建三层

4.4.1     Controller层

4.4.1.1  注入业务层对象

4.4.1.2 编写测试方法

方法上一定要加的注解  否则404

方法上的参数

调用业务层方法

4.4.2    Service层

4.4.2.1       接口

4.4.2.2     实现类

4.4.3   Mapper层(基于接口开发)

4.4.3.1 接口

4.4.3.2  接口的映射文件

4.5   效果

Jsp页面

5. 代码

https://gitee.com/Luck_Me/mavenssm_framework_integration

转载于:https://my.oschina.net/springMVCAndspring/blog/1817609

114.maven+springmvc+spring+mybaties 项目整合相关推荐

  1. 基于Maven+SpringMVC+Spring+MyBatis+Layui整合框架,超详细的SSM整合❤️

    人生有太多不如意,我们要学会去努力 参考文档:layUI文档:spring家族文档:mybatis文档 前言:SSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring m ...

  2. 用maven创建Spring MVC项目

    用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...

  3. java中mvc事务_关于项目中的事务问题_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

  4. IDEA 2020 配置 Maven 创建 Spring Boot 项目

    文章目录 Maven 安装配置 Maven 配置 Maven 仓库(仓库路径.阿里云下载) IDEA 配置 Maven IDEA 创建 springboot 项目 在新电脑上配环境总是要不停的百度,简 ...

  5. java mybatis拦截配置_SpringMvc拦截器配置_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

  6. 1.springMVC+spring+Mybatis的整合思路

    视频教程地址:http://edu.51cto.com/sd/2cfc2 SSM整合的过程:就是把一些东西交给spring管理,也就是添加配置文件的一个过程.那么有哪些东西我们要交给spring管理呢 ...

  7. java springmvc 数据库事务_事务的简单回顾_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

  8. java mvc数据库 封装_关于SpringMvc参数封装_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

  9. Myeclipse下使用Maven搭建spring boot项目(第二篇)

    现在需要搭建spring boot框架,并实现一个HelloWorld的项目,让程序真正运行起来. 一.在pom.xml中引入spring-boot-start-parent,spring官方的叫st ...

  10. java 日期转换视频_自定义转换器实现日期转换_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

最新文章

  1. 220V电容启动交流电机
  2. HTML基础第六讲---表格
  3. HTML转义字符大全 (换行,enter,所有特殊字符)
  4. 拉格朗日插值法(Lagrange)
  5. java file_java开发之File类详细使用方法介绍
  6. JUnit 5 –动态测试
  7. 计算机审计的概念的论文,论文:浅谈计算机审计中的数据分析
  8. idea使用svn拉取项目代码_使用 IDEA 搭建 Hadoop3.1.1 项目
  9. android firefox 版本,Android版本Firefox初期预览版发布
  10. Xcode中查看宏在预处理阶段的展开
  11. 蓝桥杯 第几个幸运数 set
  12. tomcat版本升级
  13. putty怎么进入文件夹_putty常用命令
  14. 区块链底层架构概览:第一原则框架
  15. 浩辰CAD给排水2021安装教程
  16. SX1262 与 SX1278、SX1276 有什么区别?
  17. 【如何学习Kotlin 开发?《Kotin 移动和服务器端应用开发》告诉你】
  18. 迭代最近点(Iterative Closest Point, ICP)算法
  19. 一级计算机无法正常评分,计算机一级评分标准
  20. git命令切换分支、更新分支

热门文章

  1. C++动态连接库动态加载
  2. Mysql:日志管理:二进制事务日志
  3. OpenCV能调用的摄像头类型
  4. 【GDB调试学习笔记】 Makefie上
  5. 【skimage.util.shape】有关view_as_windows裁剪数组及恢复的简单尝试
  6. 高级GIS-0.整体裁剪
  7. 《剑指offer》面试题25——二叉树中和为某一值的路径
  8. python的全局变量和局部变量
  9. GeoServer设置栅格影像的发布样式
  10. python定位元素方法_Python+webdriver定位元素的几种方法