SSM初始环境搭建

  1. 新建Maven项目


本例后续使用项目名为ssm
  1. 解决报错、
Pom.xml的完整内容配置
<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.jkx.lzh</groupId>
<artifactId>ssm</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>ssm Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- 加入Servlet的jar包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<!-- 配置为私有作用域,保证执行时不会将该jar包放置到到项目的依赖库中 -->
<scope>provided</scope>
</dependency>
<!-- 配置spring-mvc 框架 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
<!-- Spring 事务处理 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
<!-- SpringJdbc 的事务支持 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<!-- Spring Test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
<!-- 文件上传的依赖包 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<!-- jackson json 数据处理 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- Mybatis - Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- jdbc 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 数据源处理依赖 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
<build>
<finalName>ssm</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

  1. 右键---Build Path-----Configure Build Path

取消勾选,依次点击


  1. 配置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>
<!-- 配置spring的xml -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mybatis.xml</param-value>
</context-param>
<!-- SpingMvc 编码问题 -->
<filter>
<filter-name>Encoding</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>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 容器监听 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- SpringMvc 配置 -->
<servlet>
<servlet-name>SpringMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>


  1. 导入jar包
新建文件夹libs
选中倒入的jar包,右键Build Path-------add to Build Path
  1. 选中src/main/resources 右键----New------Spring Bean Configuration File
下滑然后再选中
点击完成
7. spring-mvc.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"
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.xsd">
<!-- 请求映射处理器 -->
<bean id="reqeustMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!-- 视图解析器 -->
<bean id="viewresover" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 添加文件解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="102400000"/>
</bean>
<!-- Json 数据的处理 -->
<bean id="messageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<!-- 控制器扫描器 -->
<context:component-scan base-package="com.jkx.lzh.ssm.controller"/>
<!-- 注解驱动 -->
<mvc:annotation-driven/>
</beans>
8. 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:aop="http://www.springframework.org/schema/aop"
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/aop http://www.springframework.org/schema/aop/spring-aop.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">

<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/lrmz"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<!-- 会话工厂 -->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 事物处理 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 注解的方式配置事务 -->
<tx:annotation-driven/>
<!-- 映射处理 -->
<bean id="scannerconfiger" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.jkx.lzh.ssm.dao"/>
</bean>
<!-- 服务器依赖注入 -->
<context:component-scan base-package="com.jkx.lzh.ssm.service"></context:component-scan>

</beans>
9.依次新建下列Class和包
1.UserController.java的内容:
package com.jkx.lzh.ssm.controller
import java.util.List;
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 com.jkx.lzh.ssm.entity.User;
import com.jkx.lzh.ssm.service.UserService;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("users")
@ResponseBody
public List<User> users(){
return userService.queryAll();
}
}
2.UserDao.java的内容.(新建的时候选择接口)
package com.jkx.lzh.ssm.dao;
import java.util.List;
import com.jkx.lzh.ssm.entity.User;
/**
* 用户操作数据接口
* @author JKX
*/
public interface UserDao {
//获取所有的用户信息
List<User> queryAll();
}
3.User.java实体类
package com.jkx.lzh.ssm.entity;
import java.io.Serializable;
/**
* 用户实体类
* @author JKX
*/
@SuppressWarnings("serial")
public class User implements Serializable{
private Long id;
private String user_name;
private String password;
private Byte sex;
private String email;
private String face;
private String address;
private String phone;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Byte getSex() {
return sex;
}
public void setSex(Byte sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFace() {
return face;
}
public void setFace(String face) {
this.face = face;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public User(){}
public User( String user_name, String password, Byte sex, String email, String face, String address,String phone){
this.user_name = user_name;
this.password = password;
this.sex = sex;
this.email = email;
this.face = face;
this.address = address;
this.phone = phone;
}
@Override
public String toString(){
StringBuilder sb = new StringBuilder("\n");
sb.append("user_name").append(user_name);
sb.append(",password").append(password);
sb.append(",face").append(face);
sb.append(",address").append(address);
sb.append(",phone").append(phone);
sb.append(",email").append(email);
return sb.toString();
}
}
4.UserService.java的内容
package com.jkx.lzh.ssm.service;
import java.util.List;
import com.jkx.lzh.ssm.entity.User;
public interface UserService {
/**
* 查询所有用户
* @return
*/
List<User> queryAll();
}
10. com.jkx.lzh.ssm.dao选中右键,新建---other----搜索xml

UserDao.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.jkx.lzh.ssm.dao.UserDao">
<!-- 映射 -->
<resultMap type="com.jkx.lzh.ssm.entity.User" id="userMap">
<result property="id" column="id"></result>
<result property="user_name" column="user_name"></result>
<result property="password" column="password"></result>
<result property="sex" column="sex"></result>
<result property="email" column="email"></result>
<result property="face" column="face"></result>
<result property="address" column="address"></result>
<result property="phone" column="phone"></result>
</resultMap>
<!-- 查询实现 -->
<select id="queryAll" resultMap="userMap">
select * from user
</select>
</mapper>
11.com.jkx.lzh.ssm.service选中右键,新建---class

继承UserService的接口,内容如下:
package com.jkx.lzh.ssmdemo.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jkx.lzh.ssmdemo.dao.UserDao;
import com.jkx.lzh.ssmdemo.entity.User;
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserDao udao;
@Override
@Transactional
public List<User> queryAll() {
return udao.queryAll();
}
}
12.最后测试类
新建UTest.java

代码如下:
package com.jkx.lzh.ssm.test;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.jkx.lzh.ssm.dao.UserDao;
import com.jkx.lzh.ssm.entity.User;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-mybatis.xml")
public class UTest {
@Resource
private UserDao dao;
@Test
public void queryTest(){
List<User> users = dao.queryAll();
System.out.println(users);
}
}

13.右键项目 运行 Run as-----Run Configurations
填入代码:tomcat7:run -Dmaven.tomcat.port=80
点击Run 完成










  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张小帅和刘美美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值