第一个ssm小项目

1.项目目录结构

第一个ssm小项目_第1张图片




2.xml的配置

web.xml




    Archetype Created Web Application
    
    
        school
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:applicationContext.xml
        
    
    
        school
        /
    
    
    
        
        
    

    
    
        
    




applicationContext.xml



    
    
   
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
        
        
        
        
        
    
    
    
        
        
    

   
    
        
        
    


mybatis.xml




    
        
    


UserMapper.xml




    



3.User实体类

package cn.hwj.domain;

public class User {
    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

4.dao层mapper接口类

package cn.hwj.dao;

import cn.hwj.domain.User;

import java.util.List;

public interface UserMapper {
    public  List selectAll();
}

5.service层

1.接口类

package cn.hwj.service;

import cn.hwj.domain.User;

import java.util.List;

public interface UserService {
    public abstract List selectAll();
}

2.实现类

package cn.hwj.service;

import cn.hwj.dao.UserMapper;
import cn.hwj.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    public List selectAll() {
        return userMapper.selectAll();
    }
}


6.web层controller类

package cn.hwj.web;

import cn.hwj.domain.User;
import cn.hwj.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
@Controller
public class HomeController {
    @Autowired
    private UserService userService;
    @RequestMapping("/test")
    public String home(Model model){
        List users=userService.selectAll();
        model.addAttribute("users",users);
         return "home";
    }
}

7.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page isELIgnored="false" %>



    Title



        
ID NAME AGE
${user.id} ${user.name} ${user.age}
测试

注意事项

1.UserMapper.xml返回一个user集合,resultType为user即可

2.在jsp页面使用jstl表达式的时候需要加入标签

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>





你可能感兴趣的:(javaweb)