SSM框架,顾名思义,就是Spring+SpringMVC+mybatis。

通过Spring来将各层进行整合,

通过spring来管理持久层(mybatis),

通过spring来管理handler。

总之,spring是将各层进行整合。

源码下载:http://pan.baidu.com/s/1jGScJ34

废话不说了,来搭建吧。

共十个步骤,有点啰嗦,但是我觉得挺仔细的。不足之处,请指正。

第一步,建立一个动态的web项目。

第二步,建立各个包,并导入各种jar包,我是从网上下载的。如下图:

第三步,建立model类吧。我这边建立一个很简单的类,先不进行配置,配置有点头晕。

建立user类,自建get和set方法,并构造方法:

1 package com.model;
2
3 public class User {
4 private int id;
5 private String username;
6 private String age;
7 }

第四步,容我先配置一下mybatis的xml文件。

建一个userMapper.xml和UserMapper.java接口文件。

先做一个select * from d_user;

因为数据库是这个样子滴,如下图:

配置代码如下:

1 package com.mapper;
2
3 import java.util.List;
4
5 import com.model.User;
6
7 public interface UserMapper {
8 List<User> findAllUser();
9 }

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.mapper.UserMapper">
<!-- 解决表名与字段不匹配 -->
<resultMap type="User" id="userResultMap">
<id property="id" column="user_id"/>
<result property="username" column="user_name"/>
<result property="age" column="user_age"/>
</resultMap> <select id="findAllUser" resultMap="userResultMap" resultType="User">
select * from d_user
</select>
</mapper>

mybatis,算是完成一半了,后面的会继续,不会停的。

需要考虑到service了。这就有了第五步了。

第五步,配置service。

首先,要看到我们之前建的两个包,一个是com.service和com.service.impl。

在com.service中,要建立一个UserService类。代码如下:

package com.service;

import java.util.List;
import com.model.User; public interface UserService {
List<User> findAllUser();
}

另一个,需要用到这个接口,implements它吧。

UserServiceImpl.java代码如下:

package com.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import com.mapper.UserMapper;
import com.model.User;
import com.service.UserService; @Service
@Transactional
public class UserServiceImpl implements UserService{
@Resource
public UserMapper userMapper;
@Override
public List<User> findAllUser() {
// TODO Auto-generated method stub
List<User> findAllUser = userMapper.findAllUser();
return findAllUser;
}
}
@后面的注解一定要加的,不然,会出错的。
第六步:开始写controller吧
controller,从单词上就能看到,控制。
写一个UserController类吧。
 1 package com.controller;
2
3 import java.util.List;
4
5 import javax.servlet.http.HttpServletRequest;
6
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Controller;
9 import org.springframework.web.bind.annotation.RequestMapping;
10
11 import com.model.User;
12 import com.service.UserService;
13
14 @Controller
15 @RequestMapping("/user")
16 public class UserController {
17
18 @Autowired
19 private UserService userService;
20
21 @RequestMapping("/findAllUser")
22 public String findAllUser(HttpServletRequest request){
23 List<User> listUser = userService.findAllUser();
24 request.setAttribute("listUser", listUser);
25 return "/allUser";
26 }
27 }

去看他们之间的类,去了解他们之间的关系。我觉得了解很重要。

第七步,开始配置xml文件吧,把文件放在config中。

mybatis-config.xml,配置如下:

<?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>
<typeAliases>
<typeAlias alias="User" type="com.model.User"/>
</typeAliases>
<mappers>
<mapper resource="com/mapper/userMapper.xml" />
</mappers>
</configuration>

其实,这些代码是在配置mybatis的时候提前敲好的,

<mapper resource="com/mapper/userMapper.xml" />
这行代码是在写完userMapper.xml去写上的。 然后就是去写spring配置了:spring-common.xml和spring-mvc.xml依次如下。其实代码都是我百度的,然后自己修改一下,谢谢分享。

第八步,就是web.xml文件了。网上一大堆,随便下,我也是从网上拷贝的。然后,在么有错误的情况下,随着性子改。

第九步,写一个jsp文件吧,因为才controller中,return的是allUser。就写一个allUser文件吧。

第十步,执行吧,开启tomcat服务器,输入:

http://localhost:8080/SSM/user/findAllUser

得到的如下图:

把数据库的数据都显示出来了。

SSM框架搭建(转发)的更多相关文章

  1. 实习小结(二)--- SSM框架搭建

    SSM项目框架搭建 前几天做了一个学生信息管理的项目,使用纯控制台输入,查询数据库,将信息在控制台中打印,功能完善得差不多之后,老师让将这个项目移植到Web中,使用Spring+SpringMVC+M ...

  2. SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

    初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现 ...

  3. SSM 框架搭建

    SSM框架搭建(Spring.SpringMVC.Mybatis) 一:基本概念 Spring :      Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框 ...

  4. SSM框架搭建教程(从零开始,图文结合)

    1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合 ...

  5. SpringMVC笔记——SSM框架搭建简单实例

    落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发 ...

  6. idea ssm框架搭建

    1.分享一篇完整的ssm框架搭建连接 大牛博客:https://www.cnblogs.com/toutou/p/ssm_spring.html#_nav_0 2.我的搭建的完整项目连接,可以进入我的 ...

  7. ssm框架搭建整合测试

    下载各种jar包 mybatis下载 https://github.com/mybatis/mybatis-3/releases mysql驱动下载 http://mvnrepository.com/ ...

  8. SSM框架搭建详细解析

    总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用. 使用工具:MyEclipse 2015:Tomcat 8版本:jdk1.8版本. 首先: 1:创建一个WebProject项目,jdk1. ...

  9. 简单的SSM框架搭建教程

    简单的ssm框架的搭建和配置文件 ssm框架里边的配置: 1.src路径下直接存放数据库和log4j的properties文件 2.src路径下建个config包,分别放置ssm的xml文件 3.修改 ...

随机推荐

  1. 添加事件及Event对象的兼容写法

    一.事件流 事件流描述的是从页面中接受事件的顺序. IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流 1.事件冒泡 事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点) ...

  2. [转]MVC整合Ajax

    MVC教程第五篇:MVC整合Ajax   2010-02-01 作者:张洋 来源:张洋的BLOG   摘要 本文将从完成“输入数据验证”这个功能出发,逐渐展开ASP.NET MVC与Ajax结合的方法 ...

  3. java 24 - 4 GUI之创建数据转移窗口

    需求: 把文本框中的数据,通过点击按钮,转移到文本域中.  同时清空文本框中的数据 代码:(步骤都注释了) public class FrameDemo4 { public static void m ...

  4. JavaScript数组定义

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", & ...

  5. PAT 1003. 我要通过!(20)

    "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正确&quo ...

  6. Asp.net NVelocity 模版引擎

    NVelocity.dll是Java中常用的一个模版,下面是常用的模版引擎 1,返回string类型的html代码 /// <summary> /// 获取html模版 /// </ ...

  7. 将packages/apps/下的app导入eclipse

    当刚接触android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试. 作者这里要导入的是Setti ...

  8. 反复请求某个URL缓存严重解决办法

    有2个iframe页面A和B 点击B页面某按钮刷新A,A缓存严重. 后来发现是因为反复请求同样的URL,浏览器就在调用缓存. 解决方法是在URL后添加一个当前时间即可 var url,e=/[?]/g ...

  9. 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--AOP编程

    AOP编程在目前来说好像是大家都比较喜欢的.ASP.NET MVC中的Filter就是使用AOP实现的配置器模式.AOP在编码中的应用主要有如下几个方面: 日志记录,跟踪,优化和监控 事务的处理 持久 ...

  10. HDU2444-The Accomodation of Students-判断是否为二分图+ISAP

    要先判断是不是二分图.用黑白染色法. 遇到已经染过的跟当前的颜色相同时就说明不是二分图,也即出现了奇环 /*---------------------------------------------- ...