使用IDEA整合Spring+Spring MVC+Mybatis+Maven+Jetty框架的搭建
2018-02-06 15:31
956 查看
一 使用技术简介
二 项目整合
2-1 新建Maven工程
2-2 整合SSM
三 项目测试和部署
3-1 测试
3-2 项目部署
四 总结
Spring是一个开源框架,主要目的是用来替代更加重量级的企业级Java技术,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
Spring MVC:
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Mybatis:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Jetty:
Jetty是一个开源、基于标准、全功能实现的JAVA服务器。它在Apache2.0协议下发布,因此可以自由的用于商业用途和发行。首创于1995年,Jetty受益于一个广大的用户社区,有一个稳定的核心开发者来持续专著的开发。但是Jetty无处不见!
2.选择如图所示选项,点击“Next”:
3.构建项目坐标(GroupId、Artfactid、Version),点击“Next”:
4. 可以看到项目信息,点击“Next”
6.新建项目目录不全,右击项目 点击“Open Module Settings”,补全项目结构。
至此,一个基本的maven web工程就建好了。按照自己的编程习惯,完善项目包。
1.pom.xml ,导入所需jar包:
2.新建jdbc属性文件:
jdbc.properties
3.新建log4j日志文件:
log4j.properties
4.一个web项目,最先读取的就是web.xml,配置如下:
5.新建Spring和MyBitis整合所需的配置文件:
spring-mybatis.xml
6.新建整合SpringMVC所需的配置文件
spring-mvc.xml
通过以上步骤,完成SSM的整合工作,接下来可以测试是否成功,完成项目配置和部署。
1.数据库新建表tbl_user:
实体类 User.java
3.userMapper.xml文件:
UserDAO .java
UserService.java
UserServiceImpl.java
UserController.java
6.测试 TestMybatis.java
运行结果如下,成功获取数据,框架搭建完毕。
、
点击 “Edit Configuration”,添加maven选项
如图配置
启动项目,出现如下图,使用jetty部署项目成功。
浏览器输入http://localhost:8080/SSM/user/getUser项目部署成功。
上述项目的搭建还不是最完善的,除此外还可以利用FreeMark模板渲染前台页面,一些安全性方面的配置也要考虑,欢迎大家留言补充,不吝赐教。
二 项目整合
2-1 新建Maven工程
2-2 整合SSM
三 项目测试和部署
3-1 测试
3-2 项目部署
四 总结
一、 使用技术简介
Spring:Spring是一个开源框架,主要目的是用来替代更加重量级的企业级Java技术,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
Spring MVC:
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Mybatis:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Jetty:
Jetty是一个开源、基于标准、全功能实现的JAVA服务器。它在Apache2.0协议下发布,因此可以自由的用于商业用途和发行。首创于1995年,Jetty受益于一个广大的用户社区,有一个稳定的核心开发者来持续专著的开发。但是Jetty无处不见!
二、 项目整合
2-1 新建Maven工程
1.新建Maven工程,File—>New–>Project2.选择如图所示选项,点击“Next”:
3.构建项目坐标(GroupId、Artfactid、Version),点击“Next”:
4. 可以看到项目信息,点击“Next”
6.新建项目目录不全,右击项目 点击“Open Module Settings”,补全项目结构。
至此,一个基本的maven web工程就建好了。按照自己的编程习惯,完善项目包。
2-2 整合SSM
配置文件目录如图:1.pom.xml ,导入所需jar包:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.swc</groupId> <artifactId>SSMProject</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SSM</name> <url>http://maven.apache.org</url> <properties> <!--Spring 版本 --> <spring.version>4.3.10.RELEASE</spring.version> <!--Mybatis 版本 --> <mybatis.version>3.4.0</mybatis.version> <mybatis.spring.version>1.3.0</mybatis.spring.version> <mysql.version>5.1.43</mysql.version> </properties> <dependencies> <!--spring 核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.2.3.release</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</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-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!--Mybatis 核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <!-- Mysql数据库链接 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- 数据库连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.1</version> </dependency> <!-- 导入javaee jar 包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4.public_draft</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <!-- 上传组件包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5</version> </dependency> <!-- 日志文件管理包 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.10</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.10</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- 格式化对象,方便输出日志 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <!-- 映入JSON --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.0</version> </dependency> </dependencies> <!--导入编译插件--> <build> <finalName>SSMProject</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <!--导入Jetty插件 --> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.1.v20140609</version> <configuration> <!--配置项目端口 --> <httpConnector> <port>8080</port> </httpConnector> <webAppConfig> <contextPath>/${project.name}</contextPath> </webAppConfig> </configuration> </plugin> </plugins> </build> </project>
2.新建jdbc属性文件:
jdbc.properties
jdbc_driverClassName=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull jdbc_username=root jdbc_password=111111 #定义最大连接数 c3p0.pool.size.max=20 #定义连接池保持的最小连接数 c3p0.pool.size.min=5 #定义连接池初始化时创建的连接数 c3p0.pool.size.ini=3 #连接池在获得新连接失败时重试的次数 c3p0.pool.size.increment=2
3.新建log4j日志文件:
log4j.properties
#定义LOG输出级别 log4j.rootLogger=info, console, debug, app, error ###Console ### #定义日志输出目的地为控制台 log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out #可以灵活地指定日志输出格式,下面一行是指定具体的格式 log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %d %p[%C:%L]- %m%n ### debug ### log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender log4j.appender.debug.File = log/debug.log log4j.appender.debug.Append = true log4j.appender.debug.Threshold = DEBUG log4j.appender.debug.DatePattern='.'yyyy-MM-dd log4j.appender.debug.layout = org.apache.log4j.PatternLayout log4j.appender.debug.layout.ConversionPattern = %d %p[%c:%L] - %m%n ### app ### log4j.appender.app = org.apache.log4j.DailyRollingFileAppender log4j.appender.app.File = log/app.log log4j.appender.app.Append = true log4j.appender.app.Threshold = INFO log4j.appender.app.DatePattern='.'yyyy-MM-dd log4j.appender.app.layout = org.apache.log4j.PatternLayout log4j.appender.app.layout.ConversionPattern = %d %p[%c:%L] - %m%n ### Error ### log4j.appender.error = org.apache.log4j.DailyRollingFileAppender log4j.appender.error.File = log/error.log log4j.appender.error.Append = true log4j.appender.error.Threshold = ERROR log4j.appender.error.DatePattern='.'yyyy-MM-dd log4j.appender.error.layout = org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern =%d %p[%c:%L] - %m%n #ibatis logger config log4j.logger.com.swc=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug
4.一个web项目,最先读取的就是web.xml,配置如下:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="AdminEAP" version="3.0"> <!--spring配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring*.xml</param-value> </context-param> <!-- 配置监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--针对spring MVC进行配置 --> <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring*.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!--解决乱码问题 字符集过滤 --> <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> <session-config> <session-timeout>120</session-timeout> </session-config> </web-app>
5.新建Spring和MyBitis整合所需的配置文件:
spring-mybatis.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" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!--包扫描 --> <context:component-scan base-package="com.swc"/> <!-- 导入jdbc配置信息 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置c3p0数据源--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc_driverClassName}"/> <property name="jdbcUrl" value="${jdbc_url}"/> <property name="user" value="${jdbc_username}"/> <property name="password" value="${jdbc_password}"/> <property name="maxPoolSize" value="${c3p0.pool.size.max}"/> <property name="minPoolSize" value="${c3p0.pool.size.min}"/> <property name="initialPoolSize" value="${c3p0.pool.size.ini}"/> <property name="acquireIncrement" value="${c3p0.pool.size.increment}"/> </bean> <!-- sessionFactory spring 和 mybatis整合--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!--自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath*:mapper/*.xml"/> </bean> <!-- 生成dao 代理对象--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.swc.**.dao"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> <!--事务配置 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 配置开启事务操作--> <tx:advice id="transactionAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="modify*" propagation="REQUIRED"/> <tx:method name="get*" propagation="REQUIRED" read-only="true"/> </tx:attributes> </tx:advice> <!--一般只对service层添加事务 --> <!--第一个*:返回值类型 --> <!--第二个*:类名以service结尾的类 --> <!--第三个*:方法 --> <!--第一个..:方法可以有0个或多个参数 --> <aop:config> <aop:pointcut id="transactionPointcut" expression="execution(* com.swc..*service.*(..))"/> <aop:advisor advice-ref="transactionAdvice" pointcut-ref="transactionPointcut"/> </aop:config> </beans>
6.新建整合SpringMVC所需的配置文件
spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" 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/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 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 默认注解映射的支持--> <mvc:annotation-driven/> <!-- 自动扫描该包,使springMVC认为该包下,使用注解@Controller的类是控制器--> <context:component-scan base-package="com.swc.**.controller"/> <!-- 避免IE执行AJAX,返回json出现下载文件--> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes" > <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 定义跳转文件的前后端,视图模式配置 --> <!-- 自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".html"/> </bean> <!--配置文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"/> <property name="maxUploadSize" value="10485760000"/> <property name="maxInMemorySize" value="40960"/> </bean> </beans>
通过以上步骤,完成SSM的整合工作,接下来可以测试是否成功,完成项目配置和部署。
三、 项目测试和部署
3-1 测试
构建完整项目目录:1.数据库新建表tbl_user:
//创建表tbl_user create table tbl_user ( id INT PRIMARY KEY AUTO_INCREMENT,, name VARCHAR(225) NOT NULL, sex VARCHAR(225) NOT NULL, passwordVARCHAR(225) NOT NULL, address VARCHAR(225) ) //添加数据 INSERT INTO `mybatis`.`tbl_user` (`id`, `name`, `sex`, `address`) VALUES (1, '宋先生', '男', '111111','北京市朝阳区'); INSERT INTO `mybatis`.`tbl_user` (`id`, `name`, `sex`, `address`) VALUES (2, '李女士', '女','222222', '北京市海淀区');
实体类 User.java
package com.swc.base.entity; /** * Created by chao on 2018-2-1. */ public class User { private Integer id; private String name; private String sex; private String address; private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
3.userMapper.xml文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.swc.base.dao.UserDAO"> <select id="getUserById" parameterType="Integer" resultType="com.swc.base.entity.User"> SELECT id,name,address,sex from tbl_user where id=#{id} </select> <select id="login" resultType="com.swc.base.entity.User" parameterType="com.swc.base.entity.User"> SELECT id,name,address,sex FROM tbl_user WHERE name = #{name,jdbcType=VARCHAR} and password=#{password,jdbcType=VARCHAR} </select> </mapper>
UserDAO .java
package com.swc.base.dao; import com.swc.base.entity.User; /** * Created by chao on 2018-2-1. */ public interface UserDAO { User getUserById(Integer id); User login(User user); }
UserService.java
package com.swc.base.service; import com.swc.base.entity.User; /** * Created by chao on 2018-2-1. */ public interface UserService { User login(User user); User getUserById(Integer id); }
UserServiceImpl.java
package com.swc.base.service.impl; import com.swc.base.dao.UserDAO; import com.swc.base.entity.User; import com.swc.base.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * Created by chao on 2018-2-1. */ @Service("userService") public class UserServiceImpl implements UserService { @Autowired private UserDAO userDAO; @Override public User login(User user) { return userDAO.login(user); } @Override public User getUserById(Integer id) { return userDAO.getUserById(id); } }
UserController.java
package com.swc.base.controller; import com.swc.base.entity.User; import com.swc.base.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; /** * Created by chao on 2018-2-1. */ @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/getUser") @ResponseBody public User getUserById(){ Integer a = new Integer(1); User user =userService.getUserById(a); System.out.println(user.getName()+user.getAddress()); return user; } }
6.测试 TestMybatis.java
import com.swc.base.dao.UserDAO; import com.swc.base.entity.User; import org.apache.log4j.Logger; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * Created by chao on 2018-2-1. */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-mybatis.xml"}) public class TestMybatis { private static Logger logger= Logger.getLogger(TestMybatis.class); @Autowired private UserDAO dao; @Test public void testSelectUser() throws Exception { Integer id = 1; User user = dao.getUserById(id); System.out.println(user.getName()); } }
运行结果如下,成功获取数据,框架搭建完毕。
3-2 项目部署
在pom文件中,我们引入了jetty-maven-plugin插件,作为服务器部署我们的项目,配置项目端口是8080,根路径是/SSM。、
点击 “Edit Configuration”,添加maven选项
如图配置
启动项目,出现如下图,使用jetty部署项目成功。
浏览器输入http://localhost:8080/SSM/user/getUser项目部署成功。
四、 总结
在整个的项目搭建过程,要注意pom文件中的jar包的version,有些包互相依赖,版本过低有可能会出现各种各样的问题。上述项目的搭建还不是最完善的,除此外还可以利用FreeMark模板渲染前台页面,一些安全性方面的配置也要考虑,欢迎大家留言补充,不吝赐教。
相关文章推荐
- 使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)
- 使用IDEA搭建SSM框架(IDEA+Maven+Spring+SpringMVC+MyBatis)
- 使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)
- IntelliJ IDEA 搭建基于Maven 的SSM(一)(spring,springMvc,Mybatis)框架整合
- 手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- 使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架
- IDEA使用MAVEN搭建SSM(IDEA+Maven+Spring+Spring MVC+Mybatis)
- SSM框架整合 4000 (IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架
- 超级详细的新手在Idea中使用maven配置Spring+springmvc+mybatis(SSM)框架步骤
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架使用Maven构建环境详细整合教程(Spring+SpringMVC+MyBatis)
- IDEA-Maven整合SSM框架,超详细教程(Spring+SpringMVC+Mybatis)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用maven,实现ssm(spring+springmvc+mybatis)三大框架的整合DEMO
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)