Maven项目构建SSM框架实现增删查改

SSM框架为Spring+SpringMVC+MyBatis

在建项目前我现在SQLyog建了一个数据库名叫users,建了一张名叫userinfo的表,如图所示:
Maven项目构建SSM框架实现增删查改_第1张图片

1.新建一个MAVEN项目:
Maven项目构建SSM框架实现增删查改_第2张图片选择新建webapp。
Maven项目构建SSM框架实现增删查改_第3张图片
输入相关名称。
Maven项目构建SSM框架实现增删查改_第4张图片选择在“Maven home directory”中选择maven文件夹的位置,“User settings file”中勾选“Override”选择maven文件夹中的settings.xml文件。
Maven项目构建SSM框架实现增删查改_第5张图片点击“+”新建一个Maven Property。
Maven项目构建SSM框架实现增删查改_第6张图片输入项目名,即可点击“finish”。

## 2、修改新建相关文件
修改pom.xml:

   


  4.0.0

  com
  userManagement
  1.0-SNAPSHOT
  war

  userManagement Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.8
    1.8
    
    5.0.2.RELEASE
    
    3.2.6
    
    1.7.7
    1.2.17
    0.9.5.2
    1.1.2
  

  
    
    
      org.springframework
      spring-core
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-oxm
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    

    
      org.springframework
      spring-context-support
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    
    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      org.mybatis
      mybatis-spring
      1.2.2
    
    
    
      javax
      javaee-api
      7.0
    

    
    
      mysql
      mysql-connector-java
      5.1.30
    
    
    
      commons-dbcp
      commons-dbcp
      1.2.2
    
    
    
      jstl
      jstl
      1.2
    
    
    
    
      log4j
      log4j
      ${log4j.version}
    


    
    
      com.mchange
      c3p0
      ${c3p0.version}
    

    
      taglibs
      standard
      ${taglibs.version}
    

    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    

    
    
      javax.servlet
      javax.servlet-api
      3.1.0
      provided
    
    
    
      javax.servlet.jsp
      javax.servlet.jsp-api
      2.3.1
      provided
    

  

  
    userManagement
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

在src的main文件夹下新建一个recources文件夹和java文件夹,单击右键,分别"Mark Directory as" Resources Root和Sources Root。如图所示
Maven项目构建SSM框架实现增删查改_第7张图片
在resources文件夹中新建一个mapper文件夹,在mapper中新建文件UserMapper.xml,内容为:

      


    
    
        insert into userinfo(username,password)
        values(#{username},#{password})
    
    
        delete from userinfo where id=#{id}

    
    
    
    update userinfo set username=#{username}, password=#{password} where id=#{id};







再在resources文件夹中导入applicationContext.xml、db.properties、log4j.properties、spring-mvc.xml

具体内容为:
applicationContext.xml

 






    
    
    
    
    
    




    
    
    
    

    
    






    
    
    
    











    



db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/users?useSSL=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

log4j.properties

 # Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

spring-mvc.xml




    
    

    
    
    

    
    
        
        
    

在java文件夹下新建com包,再在com包下新建user包,其中又包括bean、controller、dao、service这四个包,如图所示
Maven项目构建SSM框架实现增删查改_第8张图片
在bean包下新建UserInfo类,代码如下:

package com.user.bean;

public class UserInfo {
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int 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;
    }

    @Override
    public String toString() {
        return "UserInfo{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在dao包下新建接口IUserDao,代码如下:

    package com.user.dao;

import com.user.bean.UserInfo;

import java.util.List;

public interface IUserDao {

    public List findAll();
    public boolean addUser(UserInfo user);
    public boolean deleteUser(int id);
    public boolean updateUser(UserInfo user);
    public UserInfo findOne(int id);
}

在service包下新建包ipml,再在包ipml中新建类UserServiceImpl,代码如下:

package com.user.service.ipml;

import com.user.bean.UserInfo;
import com.user.dao.IUserDao;
import com.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

//把类放到容器中
@Service
public class UserServiceImpl implements IUserService {

    //从容器中取对象
    @Autowired
    IUserDao userDao;

    @Override
    public List findAll() {
        return userDao.findAll();
    }

    @Override
    public boolean addUser(UserInfo user) {
        return userDao.addUser(user);
    }


    @Override
    public boolean deleteUser(int id) {
        return userDao.deleteUser(id);
    }

    @Override
    public boolean updateUser(UserInfo user) {
        return userDao.updateUser(user);
    }

    @Override
    public UserInfo findOne(int id) {
        return userDao.findOne(id);
    }

}

在service中新建一个接口名为IUserService,代码为:

package com.user.service;

import com.user.bean.UserInfo;

import java.util.List;

public interface IUserService {

    public List findAll();
    public boolean addUser(UserInfo user);
    public boolean deleteUser(int id);
    public boolean updateUser(UserInfo user);
    public UserInfo findOne(int id);
}

在controller下新建类UserController,具体代码如下:

    ppackage com.user.controller;

import com.user.bean.UserInfo;
import com.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;


@Controller
@RequestMapping("user")
public class UserController {
    @Autowired
    private IUserService userService;


    @RequestMapping("/findAll.do")
    public ModelAndView findAll(){

        List userInfos = userService.findAll();
        ModelAndView mv = new ModelAndView();
        mv.addObject("ui",userInfos);
        mv.setViewName("allUser");
        return mv;
    }

    @RequestMapping("/toAddUser.do")
    public ModelAndView addUser(){

        ModelAndView mv = new ModelAndView();
        mv.setViewName("addUser");
        return mv;
    }

    @RequestMapping("/save.do")
    public String saveUser(UserInfo user){
        userService.addUser(user);
        return "redirect:/user/findAll.do";
    }

    @RequestMapping("/delete.do")
    public String deleteUser(int id){
        userService.deleteUser(id);
        return "redirect:/user/findAll.do";
    }

    @RequestMapping("/toUpdate.do")
    public ModelAndView toUpdateUser(int id){
        UserInfo userInfo =  userService.findOne(id);
        ModelAndView mv = new ModelAndView();
        mv.addObject("userInfo",userInfo);
        mv.setViewName("updateUser");
        return mv;

    }
    @RequestMapping("/update.do")
    public String updateUser(UserInfo user){
        userService.updateUser(user);
        return "redirect:/user/findAll.do";

    }


}

再在webapp文件夹下新建一个名为jsp的文件夹,导入相关的前端代码,addUser.jsp,allUser.jsp,updateUser.jsp,allUser.jsp,相关代码如下:
allUser.jsp:

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



    user列表
    
    
    


id 用户名 密码 操作
${userInfo.id} ${userInfo.username} ${userInfo.password} 更改 | 删除

addUer.jsp:

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



    新增用户
    
    
    


用户姓名:


用户密码:


updateUser.jsp:

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


    修改论文
    
    
    


用户姓名: 用户密码:

再修改index.jsp的代码:

<%--
  Created by IntelliJ IDEA.
  User: huchengyue
  Date: 2019/6/28
  Time: 10:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
查询所有


    test


helloword

最后在上方工具栏中选择run->Edit Configurations,点击左上角的“+”,选择Tomcat Server->local,在Application server中选择自己tomcat安装的文件夹,
然后在上方的Deployment中点击“+”,在Artifacts选择添加;war exploded,最后点击“ok”,然后运行程序。
Maven项目构建SSM框架实现增删查改_第9张图片Maven项目构建SSM框架实现增删查改_第10张图片最终结果:
Maven项目构建SSM框架实现增删查改_第11张图片可进行查询、增加、更改、删除等操作

你可能感兴趣的:(Maven项目构建SSM框架实现增删查改)