zoukankan      html  css  js  c++  java
  • SSM框架搭建(转发)

    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

    得到的如下图:

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

  • 相关阅读:
    Hadoop错误之namenode宕机的数据恢复
    Hadoop双namenode配置搭建(HA)
    Hadoop2之NameNode HA详解
    基于zookeeper的高可用Hadoop HA集群安装
    Spring Boot集成JPA的Column注解命名字段无效的问题
    Spring Boot使用Druid连接池基本配置
    Java设计模式六大原则之场景应用分析
    下半部和推后运行的工作
    SecureCRT连接linux,vim颜色显示问题
    Objective-C MacOS以管理员权限执行程序
  • 原文地址:https://www.cnblogs.com/fireinwater/p/6228943.html
Copyright © 2011-2022 走看看