温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SSM如何搭建项目

发布时间:2022-09-30 10:32:52 来源:亿速云 阅读:240 作者:iii 栏目:开发技术

这篇文章主要讲解了“SSM如何搭建项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SSM如何搭建项目”吧!

1.新建一个Maven工程

(1)为什么要用Maven搭建项目?

Maven可以对项目依赖的jar包进行管理,需要的jar包只需要到Maven仓库里面去拿到版本信息复制到pom.xml文件即可。同时,它也能对项目进行编译、测试、打包等功能。

(2)新建一个Maven工程(这里用的是Eclipse):

点击File -> New Project -> Maven Project,点击Next;

弹出一个界面,这里直接点击Next,然后选择webapp那一栏,点击Next;

此时,将进入另一个界面,会叫你输入一些有关项目的信息。主要的分别是:

Group Id: 这个可以看做项目的坐标,一般为域和公司名组成

Artifact Id: 这个可以看做成项目名

Version: 这个是项目版本

点击Finish后,一个Maven项目就创建完成。此时,需要注意的是这个Maven项目可能用的是JDK1.5,这可能导致项目的目录不正确,解决办法就是:右键项目 -> 选择Properties -> 选择Java Build Path -> 选择Libraries那一栏 -> 选择JRE Library那一栏 -> Edit -> 把默认的JDK版本换成自己下载的版本即可。

2.进行Spring和SpringMVC还有Mybatis的整合

(1)首先需要依赖整合SSM相关的jar包

 <properties>     <spring.version>4.3.7.RELEASE</spring.version>  </properties>  <dependencies>     <!-- 测试所需要的包 -->      <dependency>          <groupId>junit</groupId>          <artifactId>junit</artifactId>          <version>4.12</version>          <scope>test</scope>      </dependency>      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-test</artifactId>          <version>${spring.version}</version>      </dependency>      <!-- 日志所需要的包 -->      <dependency>          <groupId>ch.qos.logback</groupId>          <artifactId>logback-classic</artifactId>          <version>1.2.3</version>      </dependency>      <!-- 数据库所需要的包  -->      <dependency>          <groupId>mysql</groupId>          <artifactId>mysql-connector-java</artifactId>          <version>5.1.37</version>          <scope>runtime</scope>      </dependency>      <dependency>          <groupId>c3p0</groupId>          <artifactId>c3p0</artifactId>          <version>0.9.1.2</version>      </dependency>      <!-- Mybatis的包 -->      <dependency>          <groupId>org.mybatis</groupId>          <artifactId>mybatis</artifactId>          <version>3.4.2</version>      </dependency>      <dependency>          <groupId>org.mybatis</groupId>          <artifactId>mybatis-spring</artifactId>          <version>1.3.1</version>      </dependency>      <!-- JavaWeb的包 -->      <dependency>          <groupId>taglibs</groupId>          <artifactId>standard</artifactId>          <version>1.1.2</version>      </dependency>      <dependency>          <groupId>jstl</groupId>          <artifactId>jstl</artifactId>          <version>1.2</version>      </dependency>            <dependency>          <groupId>com.fasterxml.jackson.core</groupId>          <artifactId>jackson-databind</artifactId>          <version>2.8.7</version>      </dependency>      <dependency>          <groupId>javax.servlet</groupId>          <artifactId>javax.servlet-api</artifactId>          <version>3.1.0</version>      </dependency>      <!-- 4.Spring的包 -->      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-core</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-context</artifactId>          <version>${spring.version}</version>      </dependency>      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-jdbc</artifactId>          <version>${spring.version}</version>      </dependency>      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-tx</artifactId>          <version>${spring.version}</version>      </dependency>      <!-- SpringMVC的包 -->      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-web</artifactId>          <version>${spring.version}</version>      </dependency>      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-webmvc</artifactId>          <version>${spring.version}</version>      </dependency>      <!-- AOP配置 -->      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-aop</artifactId>          <version>4.3.10.RELEASE</version>      </dependency>      <dependency>          <groupId>org.springframework</groupId>          <artifactId>spring-aspects</artifactId>          <version>4.3.10.RELEASE</version>      </dependency>      <dependency>          <groupId>aopalliance</groupId>          <artifactId>aopalliance</artifactId>          <version>1.0</version>      </dependency>      <dependency>          <groupId>org.aspectj</groupId>          <artifactId>aspectjrt</artifactId>          <version>1.8.10</version>      </dependency>      <dependency>          <groupId>org.aspectj</groupId>          <artifactId>aspectjweaver</artifactId>          <version>1.8.10</version>      </dependency>      <dependency>          <groupId>cglib</groupId>          <artifactId>cglib-nodep</artifactId>          <version>3.2.5</version>      </dependency>      <!-- Map工具类 -->      <dependency>          <groupId>commons-collections</groupId>          <artifactId>commons-collections</artifactId>          <version>3.2</version>      </dependency>      <!-- 图片缩放的包 -->      <dependency>          <groupId>net.coobird</groupId>          <artifactId>thumbnailator</artifactId>          <version>0.4.8</version>      </dependency>      <!-- 文件上传的包 -->      <dependency>          <groupId>commons-fileupload</groupId>          <artifactId>commons-fileupload</artifactId>          <version>1.3.2</version>      </dependency>  </dependencies>

3.整理XML配置文件

这里我分为三个XML配置文件,一个是spring-dao(数据库的配置以及DAO层的扫描),第二个是spring-service(扫描Service层以及事务的配置),第三个是spring-web(扫描controller层和配置文件视图等)

(1)配置spring-dao.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"     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">        <!-- 配置相关的properties过程 -->     <context:property-placeholder location="classpath:jdbc.properties"/>     <!-- 配置数据库连接池 -->     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">         <!-- 配置连接池属性 -->         <property name="driverClass" value="${jdbc.driver}" />         <property name="jdbcUrl" value="${jdbc.url}" />         <property name="user" value="${jdbc.username}" />         <property name="password" value="${jdbc.password}" />         <!-- c3p0连接池的私有属性 -->         <property name="maxPoolSize" value="30" />         <property name="minPoolSize" value="10" />         <!-- 关闭连接后不自动commit -->         <property name="autoCommitOnClose" value="false" />         <!-- 获取连接超时时间 -->         <property name="checkoutTimeout" value="10000" />         <!-- 当获取连接失败重试次数 -->         <property name="acquireRetryAttempts" value="2" />     </bean>     <!-- 配置连sqlSessionFactory对象 -->     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">         <!-- 注入数据库连接池 -->         <property name="dataSource" ref="dataSource" />         <!-- 配置MyBaties全局配置文件:mybatis-config.xml -->         <property name="configLocation" value="classpath:mybatis-config.xml" />         <!-- 扫描entity包 使用别名 -->         <property name="typeAliasesPackage" value="com.yangxiang.pojo" />         <!-- 扫描sql配置文件:mapper需要的xml文件 -->         <property name="mapperLocations" value="classpath:mapper/*.xml" />     </bean>     <!-- 配置DAO接口包 -->     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">         <!-- 注入sqlSessionFactory -->         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />         <!-- 给出需要扫描Dao接口包 -->         <property name="basePackage" value="com.yangxiang.dao" />     </bean>        </beans>

其中spring-dao引用了定义的jdbc.properties和mybatis-config.xml

jdbc.properties内容如下:

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/course?useUnicode=true&characterEncoding=utf8 jdbc.username=root jdbc.password=password

mybatis-config.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC        "-//mybatis.org//DTD Mapper 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>

配置spring-service.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"     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">         <!-- 扫描service包下所有使用注解的类型 -->     <context:component-scan base-package="com.yangxiang.service" />          <!-- 配置事务管理器 -->     <bean id="transactionManager"         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">         <!-- 注入数据库连接池 -->         <property name="dataSource" ref="dataSource" />     </bean>     <!-- 配置基于注解的声明式事务 -->     <tx:annotation-driven transaction-manager="transactionManager" />  </beans>

配置spring-web.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:mvc="http://www.springframework.org/schema/mvc"     xmlns:aop="http://www.springframework.org/schema/aop"     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/mvc     http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd        http://www.springframework.org/schema/aop      http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">     <!-- 配置SpringMVC -->     <!-- 1.开启SpringMVC注解模式 -->     <mvc:annotation-driven />     <context:component-scan         base-package="com.yangxiang.web" />     <!-- 定义静态资源的处理 -->     <!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 -->     <mvc:resources mapping="/resources/**"         location="/resources/" />     <mvc:default-servlet-handler />     <!-- 定义视图解析器 -->     <bean id="viewResolver"         class="org.springframework.web.servlet.view.InternalResourceViewResolver">         <property name="prefix" value="/WEB-INF/html/"></property>         <property name="suffix" value=".html"></property>     </bean>     <!-- 文件上传解析器 -->     <bean id="multipartResolver"         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         <property name="defaultEncoding" value="utf-8"></property>         <property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 -->         <property name="maxInMemorySize" value="10960"></property>     </bean>     <!-- 在spring-mvc.xml文件中加入这段配置后,spring返回给页面的都是utf-8编码了 -->     <bean         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">         <property name="messageConverters">             <list>                 <bean                     class="org.springframework.http.converter.StringHttpMessageConverter">                     <property name="supportedMediaTypes">                         <list>                             <value>text/html;charset=UTF-8</value>                         </list>                     </property>                 </bean>             </list>         </property>     </bean></beans>

在上面把SSM的配置写完后,需要在web.xml引入

<!DOCTYPE web-app PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>     <display-name>Archetype Created Web Application</display-name>         <!-- 设置UTF-8格式 -->     <filter>         <filter-name>characterEncoding</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>characterEncoding</filter-name>         <url-pattern>/*</url-pattern>     </filter-mapping>     <!-- 配置SpringMVC核心拦截器 -->     <servlet>         <servlet-name>springmvc</servlet-name>         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>         <!-- 初始化spring-dao,spring-service,spring-web配置文件 -->         <init-param>             <param-name>contextConfigLocation</param-name>             <param-value>classpath:spring/spring-*.xml</param-value>         </init-param>     </servlet>     <servlet-mapping>         <servlet-name>springmvc</servlet-name>         <url-pattern>/</url-pattern>     </servlet-mapping></web-app>

当完成以上配置后,就可以开始写代码了。

感谢各位的阅读,以上就是“SSM如何搭建项目”的内容了,经过本文的学习后,相信大家对SSM如何搭建项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ssm
AI