千家信息网

javaWeb开发ssm框架如何搭建

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,小编给大家分享一下javaWeb开发ssm框架如何搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍在学习javawe
千家信息网最后更新 2024年11月25日javaWeb开发ssm框架如何搭建

小编给大家分享一下javaWeb开发ssm框架如何搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

介绍

在学习javaweb开发中,常用框架的学习是很重要的,通过使用框架进行开发,可以很大程度的提升开发效率,减少开发者的工作量。随着互联网高速发展,软件开发中使用的框架也是层出不穷,目前使用最广的框架应该是属于ssm这三大框架,下面就来收悉一下ssm框架的使用。

注:在使用SSM搭建框架之前,需要收悉一下springmvc、spring、mybatis。

SSM框架搭建步骤

注:本文采用idea开发工具搭建,eclipse工具都差不多

1.创建一个javaweb maven项目,具体创建方式可参考上一篇"IDEA通过maven构建JavaWeb项目步骤详解"

2.修改项目结构,如下图:


3.根据上图结构添加mybatis-config.xml 文件

                    

4.添加mapper.xml 文件

        

5.添加jdbc.properties 文件

jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm_dbjdbc.username=rootjdbc.password=root

6.添加applicationContext.xml 文件

                                                                                                                                                                                                                                                                                                                                    

7.添加springmvc-servlet.xml 文件

                                                                                

8.修改web.xml文件

        encodingFilter            org.springframework.web.filter.CharacterEncodingFilter              encoding      UTF-8            encodingFilter    /*          contextConfigLocation    classpath:spring/applicationContext.xml                  org.springframework.web.context.ContextLoaderListener              springmvc            org.springframework.web.servlet.DispatcherServlet                  contextConfigLocation      classpath:spring/springmvc-servlet.xml            1        springmvc        /  

9.创建实体Bean,例如:User.java

package com.cn.itcdns.domain;import java.io.Serializable;import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;public class User implements Serializable {    private static final long serialVersionUID = 1L;    private Long id;    // 用户名    private String userName;    // 密码    private String password;    // 姓名    private String name;    // 年龄    private Integer age;    // 性别,1男性,2女性    private Integer sex;    // 出生日期    @DateTimeFormat(pattern = "yyyy-MM-dd")    private Date birthday;    // 创建时间    private Date created;    // 更新时间    private Date updated;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public Integer getSex() {        return sex;    }    public void setSex(Integer sex) {        this.sex = sex;    }    public Date getBirthday() {        return birthday;    }    public void setBirthday(Date birthday) {        this.birthday = birthday;    }    public Date getCreated() {        return created;    }    public void setCreated(Date created) {        this.created = created;    }    public Date getUpdated() {        return updated;    }    public void setUpdated(Date updated) {        this.updated = updated;    }    @Override    public String toString() {        return "User [id=" + id + ", userName=" + userName                 +".password=" + password + ", name=" + name                + ", age=" + age + ", sex=" + sex                +",birthday=" + birthday + ", created=" + created                + ", updated=" + updated + "]";    }}

10.创建DAO,例如:UserMapper.java

package com.cn.itcdns.mapper;import com.cn.itcdns.domain.User;import org.springframework.stereotype.Repository;import java.util.List;@Repositorypublic interface UserMapper{     List findAllUsers();}

11.定义service接口,例如:UserService.java

package com.cn.itcdns.service;import com.cn.itcdns.domain.User;import java.util.List;public interface UserService {    /**     * 查询所有用户信息     * @return     */    List findAllUsers();}

12.定义UserService接口实现,例如:UserServiceImpl.java

package com.cn.itcdns.service.impl;import com.cn.itcdns.domain.User;import com.cn.itcdns.mapper.UserMapper;import com.cn.itcdns.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class UserServiceImpl implements UserService {    @Autowired    private UserMapper userMapper;    @Override    public List findAllUsers() {        List list = userMapper.findAllUsers();        return list;    }}

13.定义controller控制器,例如:UserController.java

package com.cn.itcdns.controller;import java.util.List;import com.cn.itcdns.domain.User;import com.cn.itcdns.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;@Controller@RequestMapping("user")public class UserController {    @Autowired    private UserService userService;    @RequestMapping("list")    public String test1(Model model) {        List users = userService.findAllUsers();        model.addAttribute("userList", users);        return "userList";    }}

14.创建jsp页面,例如:userList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"         pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>        Insert title here            
编号 用户名 姓名 年龄 性别 出生日期 创建时间 更新时间
${user.id} ${user.userName} ${user.name} ${user.age}

到此,项目创建完毕,将项目编译后打包放入到tomcat中启动,访问得到如下结果:


以上是"javaWeb开发ssm框架如何搭建"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0