ssm初始化环境搭建

会玩代码的摄影师 会玩代码的摄影师     2022-11-05     640

关键词:

一、创建一个工程

选择Maven,勾选create from archetype,选中maven-archetype-webapp

二、编辑Maven

1、Spring框架必须

2、Spring整合ORM框架(如调用事务管理器)

3、Springweb的支持(不管Struts2还是SpringMVC都需要,它不是SpringMVC

4、SpringMVC

5、Spring依赖的jacksonSpringMVC使用@ResponseBody时输出JSON要用到)

6、Mybatis

7、Mybatis-spring 1SqlSessionFactory 2、完成Dao的实现类)

8、Mybatis需要依赖的数据库的驱动

9、Mybatis需要依赖的C3P0

10、JSTL

POM.XML参考:

 

<properties>
    <spring-version>5.0.5.RELEASE</spring-version>
    <jackson-version>2.9.5</jackson-version>
    <mybatis-version>3.4.6</mybatis-version>
    <mybatis-spring-version>1.3.2</mybatis-spring-version>
    <c3p0-version>0.9.5.2</c3p0-version>
    <!--oracle的使用私有库(Maven本身不提供Oracle的驱动)-->
    <mysql-version>8.0.11</mysql-version>
    <jstl-version>1.2</jstl-version>
</properties>

 

 

 

 

 

<!--1、Spring框架必须-->
<!--Spring框架必须:Spring Core、Spring Context、Spring Beans、Spring AOP-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>$spring-version</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>$spring-version</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>$spring-version</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>$spring-version</version>
</dependency>
<!--2、Spring整合ORM框架(如调用事务管理器)-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>$spring-version</version>
</dependency>
<!--3、Spring对web的支持(不管Struts2还是SpringMVC都需要,它不是SpringMVC)-->
<!--spring对web的支持 1.新建一个applicationContext.xml 2.把applicationContext.xml写到web.xml(整个web项目的启动文件)-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>$spring-version</version>
</dependency>
<!--4.SpringMVC-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>$spring-version</version>
</dependency>
<!--5.Spring依赖的jackson-->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>$jackson-version</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>$jackson-version</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>$jackson-version</version>
</dependency>
<!--6、Mybatis-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>$mybatis-version</version>
</dependency>
<!--7、Mybatis 和Spring的整合-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>$mybatis-spring-version</version>
</dependency>
<!--8、Mybatis需要依赖的数据库的驱动,Oracle,MySQL-->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>$mysql-version</version>
</dependency>
<!--9.c3p0是一个非常稳定的数据库连接池-->
<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>$c3p0-version</version>
</dependency>
<!--10.jsp使用JSTL-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>$jstl-version</version>
</dependency>

三、5份配置文件

 

  1. web.xml
  2. 先保证web.xml3.0以上的版本

<?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"
         id="WebApp_ID" version="3.1">
</web-app>

   加入Spring的支持

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

  加入SpringMVC(分别是中央控制器和编码过滤器)

<!--SpringMVC的中央控制器-->
<servlet>
    <servlet-name>springmvc-servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc-servlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

 

<!--字符集编码过滤器,设置为UTF8-->
<!--相当于request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");-->
<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>

2. db.properties

jdbc_driver=oracle.jdbc.driver.OracleDriver
jdbc_url=jdbc:oracle:thin:@192.168.88.88:1521:orcl
jdbc_username=oa
jdbc_password=123456

#oracle参考字符串
#oracle.jdbc.driver.OracleDriver
#jdbc:oracle:thin:@192.168.88.88:1521:orcl
#mysql参考字符串(注意6.0以上的jar包发生了变化)
#jdbc:mysql://localhost:3306/pyq?serverTimezone=UTC
#com.mysql.cj.jdbc.Driver

3.applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       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/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
">
    <context:property-placeholder location="classpath:db.properties"></context:property-placeholder>
    <context:component-scan base-package="com.nf"></context:component-scan>
    <!--以下配置数据库相关的信息-->
    <!-- 使用c3p0连接池注册数据源 -->
    <bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!-- 基础配置 -->
        <property name="jdbcUrl" value="$jdbc_url"></property>
        <property name="driverClass" value="$jdbc_driver"></property>
        <property name="user" value="$jdbc_username"></property>
        <property name="password" value="$jdbc_password"></property>
        <!-- 关键配置 -->
        <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
        <property name="initialPoolSize" value="3"></property>
        <!--连接池中保留的最小连接数。Default: 2 -->
        <property name="minPoolSize" value="2"></property>
        <!--连接池中保留的最大连接数。Default: 15 -->
        <property name="maxPoolSize" value="15"></property>
        <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
        <property name="acquireIncrement" value="1"></property>
        <!-- 性能配置 -->
        <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
        <property name="maxStatements" value="8"></property>
        <!-- maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->查看详情

java开发学习心得:ssm环境搭建

Java开发学习心得(一):SSM环境搭建有一点.NET的开发基础,在学校学过基础语法,对JAVA有点兴趣,就简单学习了一下,记录一下从哪些方面入手的,暂时不打算深入到原理方面,先简单搭下环境看看,所以有些地方可能讲得不... 查看详情

ssm环境搭建回顾(代码片段)

编辑器:IDEA系统:Win10包管理:mavenSSM:SpringMvc、Spring、MyBatis一、搭建maven的父子工程先建立ssm的父工程review_ssm再分别建立domain、dao、service、utils子模块,以及最后创建使用maven的webapp骨架构建的web模块构建web骨架的时候记得补... 查看详情

微信开发之ssm环境搭建

...新建maven项目  如有需要,查看之前的文章:从配置mven环境到maven项目的新建第二步:在pom.xml文件中加入jar包依赖  特别说明:由于项目需求不同,加入的jar包也不同,我这里是搭建起来作微信开发,并且这是微信开发中途... 查看详情

搭建ssm开发环境配置

首先创建applicationContext.xml文件并把文件头部引用写好<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:a 查看详情

ssm整合-开发环境搭建01(代码片段)

环境搭建:1.创建maven的wabapp项目,导入maven坐标:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation= 查看详情

使用springboot快速搭建ssm框架

...配置,从而使开发人员不再需要定义样板化的配置。一、环境准备  Idea 2017或2018,直接安装即可,太低版本webapp模板不同。  tomcat8.0解压缩即可,配置不配置tomcathome都可。  mysql5.6  maven3.5.0  Java安装jdk版本即可... 查看详情

ssm框架搭建总结

一、开发环境搭建1、本地jdk安装及配置环境变量2、本地tomcat安装3、本地maven安装 3.1maven安装 3.2 maven数据仓库配置settings.xml4、本地安装SVN管理器5、eclipse安装6、eclipse运行环境设置自己安装的jdk(jre)7、eclipse集成tomcat8... 查看详情

18.ssm整合_搭建开发环境

1.导入jar包  mybatis的Jar包  ehcache的Jar包  spring的Jar包  mybatis与spring整合Jar包  JSON的jar包  Jaskson的Jar包  Hibernate验证器Jar包  其他Jar包 2.配置web.xml  1.指定Spring配置文件的位置1<!--指定Spring配置文件的... 查看详情

eclipse下ssm项目的搭建(代码片段)

本文示例在如下环境下搭建一个Maven+Druid+SSM+PageHelper以及MybatisGenerator反向生成代码的项目一.开发环境:系统:Windows7-旗舰版工具:Eclipse MARS,NavicatPremium12JDK:1.8.0_121Tomcat:8.0.43MySQL :5.6.5-m8二.搭建流程:一.环境准备1.1... 查看详情

搭建ssm环境——基于spring4和mybatis3

...客是使用xml方式,基于Spring4+Mybatis3搭建的一套简单的ssm环境。  因为SpringMVC只是S 查看详情

ssm环境搭建(这是一个非常干净的smm基础环境),和spring底层相关回顾(代码片段)

前言:环境基础:tomcat9,maven3.6.1,mysql8.x,idea2020.3,一,搭建ssm环境(配置)1.依赖包<!--依赖:junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring--><dependencies><!--单元测--><dependency><grou 查看详情

day01-项目介绍+ssm环境搭建(代码片段)

项目介绍+SSM环境搭建1.项目功能/界面SSM整合项目界面:使用Vue完成技术栈:前后端分离开发,前端框架Vue3+后端框架SSM前端框架-Vue3后端框架-SSM(SpringMVC+Spring+MyBatis)数据库-MySQL项目依赖管理-Maven分页-pagehelper逆向工程-MyBatisGener... 查看详情

这一次,我连web.xml都不要了,纯java搭建ssm环境!(代码片段)

...们也可以自己做,即自己也可以使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。环境要求:使用 查看详情

搭建ssm框架环境的一些xml文件(代码片段)

搭建ssm框架的环境对于我这种菜鸡来说还是比较麻烦的还是直接把配置文件放上来需要时进行一定的修改拿来用比较好配置spring<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://w... 查看详情

ssm框架搭建创建maven项目

SSM框架搭建(一)JDK和MAVEN环境搭建SSM框架搭建(二)创建MAVEN项目 一:创建Maven项目注意选择是webapp的哪一个 我创建的默认JRE是1.5的,所以需要修改一下选中项目,alt+enter(等于右键Properties)1:修改javaBulidPath 2:... 查看详情

ssm环境搭建回顾(代码片段)

编辑器:IDEA系统:Win10包管理:mavenSSM:SpringMvc、Spring、MyBatis一、搭建maven的父子工程先建立ssm的父工程review_ssm再分别建立domain、dao、service、utils子模块,以及最后创建使用maven的webapp骨架构建的web模块构建web骨架的时候记得补... 查看详情

ssm教程环境搭建(代码片段)

完整项目见  https://gitee.com/anti-murphy/demo_ssm 第一步:确保idea,maven,tomcat,JDK已安装第二部:创建项目  用如图所示的模板创建  修改项目目录结构如图第三步:pom.xml<properties><project.build.sourceEncodi... 查看详情