实例!使用Idea创建SSM框架的Maven项目

大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。

前言

书接前文,昨天带着大家下载且配置了maven,以及在idea中创建maven项目,今天,我们就结合ssm框架,在idea中实现一个增删改查案例。

昨天的文章:手把手教你搭建Maven项目

01

配置pom文件

通常,我们需要使用ssm框架的时候,需要加载一系列的jar包,在未使用maven的时候,我们则采用的是将所需jar包统统复制到项目的lib目录中,现在我们不必那样做了,只需要简单的在pom文件中配置即可。

那么,怎么配置呢?

我们以mysql的驱动jar为例(其他jar包配置方式一样,可执行按此配置),mysql的驱动jar包我采用的是:mysql-connector-java-8.0.23,配置方式如下:

1)maven官网为我们提供了jar包在pom文件中的配置方式,打开官网:https://search.maven.org/,我们在输入框中输入需要配置的jar包名,如下:

实例!使用Idea创建SSM框架的Maven项目_第1张图片

实例!使用Idea创建SSM框架的Maven项目_第2张图片

实例!使用Idea创建SSM框架的Maven项目_第3张图片

可以在左边框中的下拉列表里选择版本,在右边的Apache Maven下面,复制所有代码。

复制到项目中pom文件的这里:

实例!使用Idea创建SSM框架的Maven项目_第4张图片

实例!使用Idea创建SSM框架的Maven项目_第5张图片

如果你不知道ssm需要哪些jar包,可以去百度搜索,pom中配置方式是一样的,在这就不一一列举了,下面是整个pom.xml文件的代码:




  4.0.0

  com.xiongxiong
  BookManageSys
  1.0-SNAPSHOT
  war

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

  
    UTF-8
    1.7
    1.7
  

  
    
    
      junit
      junit
      4.11
      test
    

    
      mysql
      mysql-connector-java
      8.0.23
    
    
    
    
      javaee
      javaee-api
      5
    

    
      org.springframework
      spring-core
      4.2.5.RELEASE
    


    
      org.springframework
      spring-beans
      4.2.2.RELEASE
    

    
      org.springframework
      spring-context
      4.2.2.RELEASE
    

    
      org.springframework
      spring-tx
      4.1.9.RELEASE
    

    
      org.springframework
      spring-aspects
      4.2.1.RELEASE
    

    
      org.springframework
      spring-context-support
      4.1.9.RELEASE
    

    
      org.springframework
      spring-jdbc
      4.2.3.release
    

    
      org.springframework
      spring-test
      4.1.9.RELEASE
    

    
      org.springframework
      spring-web
      4.2.3.RELEASE
    

    
      org.springframework
      spring-webmvc
      4.1.9.RELEASE
    

    
      org.mybatis
      mybatis
      3.2.2
    

    
      org.mybatis
      mybatis-spring
      1.3.0
    

    
      org.javassist
      javassist
      3.17.1-GA
    

    
      cglib
      cglib
      2.2.2
    

    
      c3p0
      c3p0
      0.9.1.2
    

    
    
      jstl
      jstl
      1.2
    
  


  
    BookManageSys
    
      
        
          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
        
      
    
  

这是最后导入的jar包:

实例!使用Idea创建SSM框架的Maven项目_第6张图片

02

在main目录中创建resources资源文件夹

该资源文件夹用来存放ssm的配置文件,applicationContext.xml,springmvc-servlet.xml,mybatis-config.xml

实例!使用Idea创建SSM框架的Maven项目_第7张图片

各配置文件代码如下:

applicationContext.xml文件




    
    
        
        
        
        
    

    
    
        
        
        
            
                classpath:com/dao/*.xml
            
        
    

    
    
        
    

    
    
    

springmvc-servlet.xml文件




    
    
    
    
    

    
    
        
        
    

mybatis-config.xml文件





    
        
        
    
    
    
        
    

实例!使用Idea创建SSM框架的Maven项目_第8张图片

03

配置web.xml文件

web.xml文件所在的路径:src/main/webapp/WEB/INF/wen.xml

代码如下:





  Archetype Created Web Application
  
    /
  

  
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc-servlet.xml
    
    1
  
  
    springmvc
    /
  

  
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
    
      forceEncoding
      true
    
  
  
    encodingFilter
    /*
  

04

创建src资源资源文件夹

在main文件夹中创建资源文件夹src,且在里面创建实体层、Dao层、Service层和web层。

实例!使用Idea创建SSM框架的Maven项目_第9张图片

下面我们来在src中创建包com(包名随便起),在com中分别创建entity、dao、service以及web包(Package),分别在各个包中创建对应的类,其目录结构如下:

实例!使用Idea创建SSM框架的Maven项目_第10张图片

下面是各个类的代码:

BookManage.java:

package com.entity;

import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

public class BookManage {

    private int bid;
    private String bname;
    private String bauthor;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date btime;
    private int btype;

    public int getBid() {
        return bid;
    }

    public void setBid(int bid) {
        this.bid = bid;
    }

    public String getBname() {
        return bname;
    }

    public void setBname(String bname) {
        this.bname = bname;
    }

    public String getBauthor() {
        return bauthor;
    }

    public void setBauthor(String bauthor) {
        this.bauthor = bauthor;
    }

    public Date getBtime() {
        return btime;
    }

    public void setBtime(Date btime) {
        this.btime = btime;
    }

    public int getBtype() {
        return btype;
    }

    public void setBtype(int btype) {
        this.btype = btype;
    }
}

BookManageMapper.java

package com.dao;

import com.entity.BookManage;

import java.util.List;

public interface BookManageMapper {

    //查询全部
    List findBookAll();

    //添加
    int addBook(BookManage bookManage);

    //删除
    int delBook(int bid);
}

BookManageMapper.xml





    
    
        select * from BookManage;
    
    
    
        insert into bookmanage (bname,bauthor,btime,btype)
        value(#{bname},#{bauthor},#{btime},#{btype});
    

    
    
        delete from BookManage where bid = #{bid};
    

IBookManageService.java

package com.service;

import com.entity.BookManage;

import java.util.List;

public interface IBookManageService {


    //查询全部
    List findBookAll();

    //添加
    int addBook(BookManage bookManage);

    //删除
    int delBook(int bid);
}

BookManageServiceImpl.java

package com.service.impl;


import com.dao.BookManageMapper;
import com.entity.BookManage;
import com.service.IBookManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;



import java.util.List;

@Service("bookManageService")
public class BookManageServiceImpl implements IBookManageService {

    @Autowired
    private BookManageMapper bookManageMapper;

    @Override
    public List findBookAll() {
        return bookManageMapper.findBookAll();
    }

    @Override
    public int addBook(BookManage bookManage) {
        return bookManageMapper.addBook(bookManage);
    }

    @Override
    public int delBook(int bid) {
        return bookManageMapper.delBook(bid);
    }

    public BookManageMapper getBookManageMapper() {
        return bookManageMapper;
    }

    public void setBookManageMapper(BookManageMapper bookManageMapper) {
        this.bookManageMapper = bookManageMapper;
    }
}

IndexController.java

package com.web;

import com.entity.BookManage;
import com.service.IBookManageService;
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
@RequestMapping("/")
public class IndexController {

    //创建Service的对象
    @Autowired
    private IBookManageService bookManageService;

    //默认进入首页
    @RequestMapping("/")
    public String index(Model model){

        List bookManageList =
                bookManageService.findBookAll();
        model.addAttribute("bookManageList",bookManageList);
        return "index";
    }

    //删除
    @RequestMapping("delBook")
    public String delBook(Model model,int bid){
        bookManageService.delBook(bid);
        index(model);
        return "index";
    }
    //添加
    @RequestMapping("addBook")
    public String addBook(BookManage bookManage,Model model){
        bookManageService.addBook(bookManage);
        index(model);
        return "index";
    }


    public IBookManageService getBookManageService() {
        return bookManageService;
    }

    public void setBookManageService(IBookManageService bookManageService) {
        this.bookManageService = bookManageService;
    }
}

05

引入jQuery环境

将jquery的环境拷贝到项目中的webapp下:

实例!使用Idea创建SSM框架的Maven项目_第11张图片

06

首页

修改index.jsp,使其实现进入页面即查询数据库中所有数据功能,代码如下:

<%--
  Created by IntelliJ IDEA.
  User: 24519
  Date: 2021/1/20
  Time: 10:38
  To change this template use File | Settings | File Templates.
--%>  
<%@ page isELIgnored="false"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %>

  
    首页
  
  
    

图书信息

              图书名称       图书作者       购买时间       图书分类       操作                          ${book.bname}         ${book.bauthor}                                                                        计算机/软件                                     小说/文摘                                   杂项                             删除                  新增图书信息           $(function(){         $("tr:even").css("background","green");         $("tr:first").css("background","blue");     });      

07

添加图书的页面

创建添加数据的页面addBook.jsp,代码如下:

注意,addBook.jsp和index.jsp都需要放在webapp目录下。

08

配置tomcat

配置tomcat

实例!使用Idea创建SSM框架的Maven项目_第12张图片

实例!使用Idea创建SSM框架的Maven项目_第13张图片

实例!使用Idea创建SSM框架的Maven项目_第14张图片

实例!使用Idea创建SSM框架的Maven项目_第15张图片

实例!使用Idea创建SSM框架的Maven项目_第16张图片

实例!使用Idea创建SSM框架的Maven项目_第17张图片

测试发现,正常运行。

最后附数据库脚本代码:

/*
SQLyog Professional v12.08 (32 bit)
MySQL - 5.5.27 : Database - schooldb
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`schooldb` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `schooldb`;

/*Table structure for table `bookmanage` */

DROP TABLE IF EXISTS `bookmanage`;

CREATE TABLE `bookmanage` (
  `bid` int(11) NOT NULL AUTO_INCREMENT,
  `bname` varchar(40) NOT NULL,
  `bauthor` varchar(40) NOT NULL,
  `btime` datetime NOT NULL,
  `btype` int(11) NOT NULL,
  PRIMARY KEY (`bid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

/*Data for the table `bookmanage` */

insert  into `bookmanage`(`bid`,`bname`,`bauthor`,`btime`,`btype`) values (1,'三国演义','罗贯中','2021-09-08 00:00:00',2),(2,'水浒传','施耐庵','2021-09-08 00:00:00',2),(3,'狂人日记','魯迅','2021-09-08 00:00:00',3),(4,'改善java的151个建议','秦少波','2021-09-08 00:00:00',1);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

今天的分享就到这里了,明天见!

往期精彩

手把手教你搭建Maven项目

2021-02-22

实例!使用Idea创建SSM框架的Maven项目_第18张图片

java中采用异常链传递异常,既友好又方便!

2021-02-20

实例!使用Idea创建SSM框架的Maven项目_第19张图片

新春视频剪辑

2021-02-21

实例!使用Idea创建SSM框架的Maven项目_第20张图片

提倡异常封装

2021-02-19

实例!使用Idea创建SSM框架的Maven项目_第21张图片

想着看你手头宽裕的话帮我周转一下……

2021-02-17

实例!使用Idea创建SSM框架的Maven项目_第22张图片

点分享

点点赞

点在看

你可能感兴趣的:(工具技巧,乱码,mybatis,maven,gwt,jsp)