您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

【Java教程】SSM : 环境搭建

2025/11/29 16:11:41发布26次查看
ssm 环境搭建目录创建
pom.xml
ssm 逐层配置
一、目录1.1 src/main/java 目录下的包(以下包要放在项目包下,如:com.imooc.项目名)entity: 存放实体类
web: 存放controller,相当于struts中的action
service: 业务逻辑层 -> 内部再创建一个packeage .impl (eg:com.imooc.项目名.service.impl)
dao: 主要与数据库打交道,文件读写操作,redis缓存操作等与数据相关的操作。不用内建impl包,因为用的mybatis,在配置文件中实现接口的方法,就是在resources.mapper中,
dto: 主要弥补entity的不足,封装一层
enums: 存放枚举
interceptor: 拦截器
util: 通用的工具类存放
1.2 src/main/resourcesmapper: 存放dao中每个方法对应的sql,不用去写dao的实现类
spring: 存放spring的配置文件
1.3 src/test 存放测试java
resources
二、pom.xml配置jar包可以查询:http://mvnrepository.com/2.1 测试jar包junit:指定范围06db57cb000bdd2564c5b32a302b10e2test03b1008234ba0cf6ad3c873aea327e8a
<dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <scope>test</scope> </dependency>
2.2 日志jar包logback
<dependency> <groupid>ch.qos.logback</groupid> <artifactid>logback-classic</artifactid> <version>1.2.3</version> </dependency>
2.3 spring相关jar包2.3.1 spring-corespring框架基本的核心工具类。spring其他组件都要用到这个包里的类,其他组件的基本核心
2.3.2 spring-beans所有应用都要用到,包含访问配置文件,创建和管理bean以及进行ios/di操作相关的所有类。类似java的反射机制
如果应用只需基本的ioc/di支持,引入spring-core.jar及spring-beans.jar文件就可以了2.3.3 spring-context为spring提供了大量扩展,可以找到使用spring applicationcontext特性所需的全部类,instrumentation组件以及校验validation方面的相关类
2.3.4 spring-jdbcspring对jdbc数据访问进行封装的所有类
2.3.5 spring-tx为jdbc,hibernate,jdo,jpa等提供一致的声明式和编程式事务管理
2.3.6 spring-web包含web应用开发时,用到spring框架时所需的核心类,包括自动载入webapplicationcontext
2.3.7 spring-webmvc包含springmvc框架相关的所有类,其中比较重要的类是dispatcher-servlet
2.3.8 spring-test对junit等测试框架的简单封装
指定范围:<scope>test</scope>2.4 引入与数据库相关的jar包2.4.1 mybatis包含mybatis基础的类库
2.4.2 mybatis-spring与spring框架衔接的
2.4.3 mysql-connector-java支持jdbc与mysql的交互
2.4.4 c3p0连接池
2.5 其他jar包2.5.1 javax.servlet-api提供servlet服务的
2.5.2 jackson-databind用于解析json,
springmvc中controller跟前端交互的时候,很多情况下都会用到json解析的2.5.6 commons-collectionsmap工具类,对java collection的扩展
spring-core.jar需要commons-collections.jar提供基础类的支持
2.6 完整的pom.xml需要修改的部分创建maven项目的pom.xml文件
① 填写刚才说明需要的jar包依赖
<dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupid>ch.qos.logback</groupid> <artifactid>logback-classic</artifactid> <version>1.2.3</version> </dependency> <!-- spring --> <!-- 1)包含spring 框架基本的核心工具类。spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${spring.version}</version> </dependency> <!-- 2)这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行inversion of control / dependency injection(ioc/di)操作相关的所有类。如果应用只需基本的ioc/di 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-beans</artifactid> <version>${spring.version}</version> </dependency> <!-- 3)这个jar 文件为spring 核心提供了大量扩展。可以找到使用spring applicationcontext特性时所需的全部类,jdni 所需的全部类,instrumentation组件以及校验validation 方面的相关类。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${spring.version}</version> </dependency> <!-- 4) 这个jar 文件包含对spring 对jdbc 数据访问进行封装的所有类。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> <version>${spring.version}</version> </dependency> <!-- 5) 为jdbc、hibernate、jdo、jpa等提供的一致的声明式和编程式事务管理。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-tx</artifactid> <version>${spring.version}</version> </dependency> <!-- 6)spring web 包含web应用开发时,用到spring框架时所需的核心类,包括自动载入webapplicationcontext特性的类、struts与jsf集成类、文件上传的支持类、filter类和大量工具辅助类。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version>${spring.version}</version> </dependency> <!-- 7)包含springmvc框架相关的所有类。 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${spring.version}</version> </dependency> <!-- 8)spring test 对junit等测试框架的简单封装 --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version>${spring.version}</version> <scope>test</scope> </dependency> <!-- servlet web --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.1.0</version> </dependency> <!-- json解析 --> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>2.8.7</version> </dependency> <!-- map工具类 对标准java collection的扩展 spring-core.jar需commons-collections.jar --> <dependency> <groupid>commons-collections</groupid> <artifactid>commons-collections</artifactid> <version>3.2</version> </dependency> <!-- dao: 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> <!-- 数据库 --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.37</version> </dependency> <dependency> <groupid>c3p0</groupid> <artifactid>c3p0</artifactid> <version>0.9.1.2</version> </dependency> <!-- 图片处理 --> <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupid>net.coobird</groupid> <artifactid>thumbnailator</artifactid> <version>0.4.8</version> </dependency> <!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --> <dependency> <groupid>com.github.penggle</groupid> <artifactid>kaptcha</artifactid> <version>2.3.2</version> </dependency> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>1.3.2</version> </dependency> <!-- redis客户端:jedis --> <dependency> <groupid>redis.clients</groupid> <artifactid>jedis</artifactid> <version>2.9.0</version> </dependency> </dependencies>
② 填充spring.version声明
<properties> <spring.version>4.3.7.release</spring.version> </properties>
放在<dependencies>之前三、ssm 逐层配置jdbc.properties
mybatis-config.xml
spring-dao.xml,spring-service.xml,spring-web.xml
web.xml
3.1 jdbc.properties数据库配置文件创建在src/main/resources目录下,文件内容如下:
jdbc.driver=com.mysql.jdbc.driverjdbc.url=jdbc:mysql://localhost:3306/{填写项目名}?useunicode=true&characterencoding=utf8jdbc.username={databases的username}jdbc.password={databases的password}
暂时用明文写账号和密码。
jdbc就会用到mysql.jdbc.driver这个驱动器去访问jdbc.url的地址的数据库,用username和password就能和mysql连接了。
3.2 mybatis-config.xmlmybatis配置文件创建在src/main/resources目录下,文件内容如下:
<?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> <!-- 使用jdbc的getgeneratedkeys获取数据库自增主键值 --> <setting name="usegeneratedkeys" value="true" /> <!-- 使用列标签替换列别名 默认:true --> <setting name="usecolumnlabel" value="true" /> <!-- 开启驼峰命名转换:table{create_time} -> entity{createtime} --> <setting name="mapunderscoretocamelcase" value="true" /> </settings></configuration>
3.3 spring相关配置存放在 src/main/resources/spring 目录
3.3.1 创建spring-dao.xml读取jdbd配置文件
数据库连接池配置
创建数据库连接池的对象 [注意里面的包名修改]
配置需要到哪个包扫描dao层,并将自动创建连接池的对象传进去 [注意里面的包名修改]
注意包名的填写:我用中文写了的位置,ide会标红<?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"> <!-- 配置整合mybatis过程 --> <!-- 1.配置数据库相关参数properties的属性:${url} --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 2.数据库连接池 --> <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> <!-- 3.配置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="{实体类包所在的位置}" /> <!-- 扫描sql配置文件:mapper需要的xml文件 --> <property name="mapperlocations" value="classpath:mapper/*.xml" /> </bean> <!-- 4.配置扫描dao接口包,动态实现dao接口,注入到spring容器中 --> <bean class="org.mybatis.spring.mapper.mapperscannerconfigurer"> <!-- 注入sqlsessionfactory --> <property name="sqlsessionfactorybeanname" value="sqlsessionfactory" /> <!-- 给出需要扫描dao接口包 --> <property name="basepackage" value="{找到需要填写的dao包}" /> </bean></beans>
3.3.2 spring-service.xml扫描service包下所有使用注释的类型 [注意填写包名]
配置事务管理器:多个dao的协同操作,保证操作的原子性
配置基于注解的声明式事务
<?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="{service包所在的目录,如com.cat.o2o.service}" /> <!-- 配置事务管理器 --> <bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager"> <!-- 注入数据库连接池 --> <property name="datasource" ref="datasource" /> </bean> <!-- 配置基于注解的声明式事务 --> <tx:annotation-driven transaction-manager="transactionmanager" /></beans>
3.3.3 spring-web.xml开启spring注解模式,自动实现controller,不用做bean的配置
静态资源默认servlet配置,需要在webapp下创建resource目录,图片等静态资源存放位置
视图解析器配置
扫描controller所在的包[需要填写你的controller所在的包]
文件内容如下:
<?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" 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"> <!-- 配置springmvc --> <!-- 1.开启springmvc注解模式 --> <mvc:annotation-driven /> <!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 告知springmvc的核心类dispatcher-servlet不要对此拦截,交由默认的servlet-handler处理--> <mvc:resources mapping="/resources/**" location="/resources/" /> <mvc:default-servlet-handler /> <!-- 3.定义视图解析器 --> <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> <!-- 4.扫描web(放置controller的包)相关的bean --> <context:component-scan base-package="需要修改的地方" /></beans>
3.4 配置web.xml配置index文件,暂时默认即可
配置springmvc的servlet,注意填写初始参数(指定目录)
配置servlet-mapping,默认匹配所有的请求(url-pattern填写/即可)
<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"> <display-name>archetype created web application</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>spring-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <init-param> <param-name>contextconfiglocation</param-name> <param-value>classpath:spring/spring-*.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>spring-dispatcher</servlet-name> <!-- 默认匹配所有的请求 --> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
相关推荐:
javaweb环境搭建
php环境搭建要点
以上就是【java教程】ssm : 环境搭建的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product