idea搭建ssm项目全过程详解:
创始人
2024-02-26 20:56:27
0

1,创建maven项目:

 然后,点击next 

 其次

2,在pom.xml导入相关依赖:(如果idea没有集成maven需要先集成maven

org.springframeworkspring-beans4.1.6.RELEASEorg.springframeworkspring-aop4.1.6.RELEASEorg.springframeworkspring-context4.1.6.RELEASEorg.springframeworkspring-webmvc4.1.6.RELEASEorg.springframeworkspring-tx4.1.6.RELEASEorg.springframeworkspring-jdbc4.1.6.RELEASEorg.mybatismybatis3.2.8org.mybatismybatis-spring1.2.1c3p0c3p00.9.1.1commons-fileuploadcommons-fileupload1.3.1dom4jdom4j1.6.1mysqlmysql-connector-java5.0.8com.alibabafastjson1.2.47javax.servletjstl1.2log4jlog4j1.2.17javax.servletjavax.servlet-api3.1.0providedorg.projectlomboklombok1.18.6junitjunit4.12org.springframework.bootspring-boot-devtoolsruntimetrue
src/main/java**/*.xmlsrc/main/resourcesorg.apache.maven.pluginsmaven-compiler-plugin3.01.81.8UTF-8org.apache.maven.pluginsmaven-resources-plugin2.6UTF-8


3,将项目变成web项目

 

 4,创建需要的包

 5,创建查询书籍测试各个测试类

        Books实体类:

package com.demo.bean;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class Books {private int bookID;private String bookName;private int bookCounts;private String detail;
}

        Controller控制类:

package com.demo.controller;import com.demo.bean.Books;
import com.demo.service.BookService;
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("/book")
public class BookController {@Autowiredprivate BookService bookService;@RequestMapping("/allBook")public String list(Model model) {List list = bookService.queryAllBook();model.addAttribute("list", list);return "allBook";}
}

        Service 接口类,实现类:

package com.demo.service;
import com.demo.bean.Books;import java.util.List;//BookService:底下需要去实现,调用dao层
public interface BookService {//增加一个Bookint addBook(Books book);//根据id删除一个Bookint deleteBookById(int id);//更新Bookint updateBook(Books books);//根据id查询,返回一个BookBooks queryBookById(int id);//查询全部Book,返回list集合List queryAllBook();
}
package com.demo.service.impl;import com.demo.bean.Books;
import com.demo.mapper.BookMapper;
import com.demo.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class BookServiceImpl implements BookService {//调用mapper层的操作@Autowiredprivate BookMapper bookMapper;public int addBook(Books book) {return bookMapper.addBook(book);}public int deleteBookById(int id) {return bookMapper.deleteBookById(id);}public int updateBook(Books books) {return bookMapper.updateBook(books);}public Books queryBookById(int id) {return bookMapper.queryBookById(id);}public List queryAllBook() {return bookMapper.queryAllBook();}
}

        Mapper 接口类:

package com.demo.mapper;import com.demo.bean.Books;import java.util.List;public interface BookMapper {//增加一个Bookint addBook(Books book);//根据id删除一个Bookint deleteBookById(int id);//更新Bookint updateBook(Books books);//根据id查询,返回一个BookBooks queryBookById(int id);//查询全部Book,返回list集合List queryAllBook();}

以及Mapper.xml


insert into ssmbuild.books(bookName,bookCounts,detail)values (#{bookName}, #{bookCounts}, #{detail})delete from ssmbuild.books where bookID=#{bookID}update ssmbuild.booksset bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail}where bookID = #{bookID}

6,创建配置文件

        jdbc.properties文件:

jdbc_myql.user=root    
jdbc_myql.password=root
jdbc_myql.driverClass=com.mysql.jdbc.Driver
jdbc_myql.jdbcUrl=jdbc:mysql://localhost:3306/ssmbuild?useUnicode=true&characterEncoding=UTF-8
#注意:上面红色标记的是自己的数据库用户名,密码和库名。
#--连接池
#---连接池中保留的最大连接数   默认值: 15----
jdbc.maxPoolSize=30
#---连接池中保留的最小连接数,默认为:3---
jdbc.minPoolSize=4
#!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间,默认为3--
jdbc.initialPoolSize=3
#--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 --
jdbc.maxIdleTime=60
#--后等待获取新连接的时间,超时后将抛出SQLException
jdbc.checkoutTimeout=5000
#--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。默认值: 3
jdbc.acquireIncrement=5

        springContext.xml文件:


${jdbc_myql.user}${jdbc_myql.password}${jdbc_myql.driverClass}${jdbc_myql.jdbcUrl}${jdbc.maxPoolSize}${jdbc.minPoolSize}${jdbc.initialPoolSize}${jdbc.maxIdleTime}${jdbc.checkoutTimeout}${jdbc.acquireIncrement}

        springMVC文件:


${jdbc_myql.user}${jdbc_myql.password}${jdbc_myql.driverClass}${jdbc_myql.jdbcUrl}${jdbc.maxPoolSize}${jdbc.minPoolSize}${jdbc.initialPoolSize}${jdbc.maxIdleTime}${jdbc.checkoutTimeout}${jdbc.acquireIncrement}

7,在WEB-INF下添加jsp包:

 8,配置web.xml文件:


DispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath*:config/springMVC.xml1DispatcherServlet/contextConfigLocationclasspath*:config/springContext.xmlorg.springframework.web.context.ContextLoaderListenerencodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8encodingFilter/*15

9.创建数据库ssmbuild

        1,创建数据库语法:create database ssmbuild;

注意:修改数据库编码utf-8

        2,创建,设计表( 注意:数据库和表的编码格式都是:utf-8

         3,插入数据

10,配置tomcat测试

 

 

 

 启动没问题

浏览器访问: 

 点击进入页面,查询出数据

 总结:

        1.以上是我总结的ssm框架基础整合

        2.如果有其他功能实现,再加配置和依赖

        3.希望大家喜欢,有问题可以私信或者评论区问我!!!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...