ssm框架搭建的简单十部曲

又快到毕业设计的时候了,有的学弟说想用ssm做毕业设计,在网上找到资料看不懂,基础差。我就帮他写了一个demo,顺便也整理一下。

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依次如下。其实代码都是我百度的,然后自己修改一下,谢谢分享。

 View Code

 View Code

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

 View Code

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

 View Code

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

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

得到的如下图:

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值