千家信息网

Java如何整合模板彻底解决ssm配置问题

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"Java如何整合模板彻底解决ssm配置问题",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java如何整合模板彻底解决ssm配置问
千家信息网最后更新 2026年10月31日Java如何整合模板彻底解决ssm配置问题

这篇文章主要为大家展示了"Java如何整合模板彻底解决ssm配置问题",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java如何整合模板彻底解决ssm配置问题"这篇文章吧。

Spring+SpringMVC+Mybatis

环境配置
IDEA
MySQL 5.7
Tomcat 8.5
Maven 3.6
创建数据库

CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`detail` VARCHAR(200) NOT NULL COMMENT '描述',KEY `bookID` (`bookID`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT  INTO `books`(`bookID`,`bookName`,`bookCounts`,`detail`)VALUES(1,'Java',1,'从入门到放弃'),(2,'MySQL',10,'从删库到跑路'),(3,'Linux',5,'从进门到进牢');

编写数据库对应的实体类com.longdi.pojo.Books
导入lombok在pom.xml中

package com.longdi.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @author: 龍弟 * @description * @date: 2021/9/27 20:22 */@Data@AllArgsConstructor@NoArgsConstructorpublic class Books {    private int bookID;    private String bookName;    private int bookCounts;    private String detail;}

导入相关的pom依赖

                            junit            junit            4.12                                    mysql            mysql-connector-java            5.1.47                                    com.mchange            c3p0            0.9.5.2                                    javax.servlet            servlet-api            2.5                            javax.servlet.jsp            jsp-api            2.2                            javax.servlet            jstl            1.2                                    org.mybatis            mybatis            3.5.2                            org.mybatis            mybatis-spring            2.0.2                            org.aspectj            aspectjweaver            1.8.4                                    org.springframework            spring-webmvc            5.1.9.RELEASE                            org.springframework            spring-jdbc            5.1.9.RELEASE                            org.projectlombok            lombok            1.18.16            compile            

资源过滤设置

                     src/main/java                          **/*.properties               **/*.xml                      false                         src/main/resources                          **/*.properties               **/*.xml                      false          

Mybatis层编写
创建mybatis-config.xml

                                                
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=123456

编写Dao层的Mapper接口

package com.longdi.dao;import com.longdi.pojo.Books;import org.apache.ibatis.annotations.Param;import java.util.List;/** * @author: 龍弟 * @description * @date: 2021/9/27 20:32 */public interface BookMapper {    //增加一本书    int addBook(Books books);    //删除一本书    int deleteBookById(@Param("bookId") int id);    //更新一本书    int updateBook(Books books);    //查询一本书    Books queryBookById(@Param("bookId")int id);    //查询全部的书    List queryAllBook();    Books queryBookByName(@Param("bookName")String bookName);}

编写接口对应的 Mapper.xml 文件。需要导入MyBatis的包;

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

编写Service层的接口

package com.longdi.service;import com.longdi.pojo.Books;import java.util.List;/** * @author: 龍弟 * @description * @date: 2021/9/27 21:03 */public interface BookService {    //增加一本书    int addBook(Books books);    //删除一本书    int deleteBookById( int id);    //更新一本书    int updateBook(Books books);    //查询一本书    Books queryBookById(int id);    //查询全部的书    List queryAllBook();    Books queryBookByName(String bookName);}

Service层的实现类

package com.longdi.service;import com.longdi.dao.BookMapper;import com.longdi.pojo.Books;import org.springframework.stereotype.Service;import java.util.List;/** * @author: 龍弟 * @description * @date: 2021/9/27 21:05 */public class BookServiceImpl implements BookService{    private BookMapper bookMapper;    public void setBookMapper(BookMapper bookMapper) {        this.bookMapper = bookMapper;    }    public int addBook(Books books) {        return bookMapper.addBook(books);    }    public int deleteBookById(int id) {        return bookMapper.deleteBookById(id);    }    public int updateBook(Books books) {        System.out.println("BookServiceImpl:updateBook=>"+books);        return bookMapper.updateBook(books);    }    public Books queryBookById(int id) {        return bookMapper.queryBookById(id);    }    public List queryAllBook() {        return bookMapper.queryAllBook();    }    public Books queryBookByName(String bookName) {        return bookMapper.queryBookByName(bookName);    }}

Spring整合Mybatis spring-dao.xml
以下为spring层

                                                                                                                                                                                                                                    

spring-service.xml文件

                                                                                                                                    

以下为SpringMVC层
配置web.xml

                DispatcherServlet        org.springframework.web.servlet.DispatcherServlet                    contextConfigLocation                        classpath:applicationContext.xml                1                DispatcherServlet        /                    encodingFilter                    org.springframework.web.filter.CharacterEncodingFilter                            encoding            utf-8                        encodingFilter        /*                    15    

spring-mvc.xml

                                                                

Spring配置整合文件,创建applicationContext.xml

            

以上为SSM的环境配置,下面编写Controller层和视图层,实现书籍的CRUD功能

controller层 书籍的增删改查功能

import java.util.ArrayList;import java.util.List;/** * @author: 龍弟 * @description * @date: 2021/9/27 22:47 */@Controller@RequestMapping("/book")public class BookController {    @Autowired    @Qualifier("BookServiceImpl")    private BookService bookService;    @RequestMapping("/allBook")    public String list(Model model) {        List list = bookService.queryAllBook();        model.addAttribute("list", list);        return "allBook";    }    //跳转到增加书籍页面    @RequestMapping("/toAddBook")    public String toAddPaper(){        return "addBook";    }    //添加书籍的请求    @RequestMapping("/addBook")    public String addBook(Books books){        System.out.println("addBook=>"+books);        bookService.addBook(books);        return "redirect:/book/allBook";    }    //跳转到修改页面    @RequestMapping("toUpdateBook")    public String toUpdatePaper(int id,Model model){        Books books = bookService.queryBookById(id);        model.addAttribute("book",books);        return "updateBook";    }    //修改书籍    @RequestMapping("updateBook")    public String updateBook(Books books){        System.out.println("updateBook=>"+books);        int i=bookService.updateBook(books);        if(i>0){            System.out.println("添加books成功"+books);        }        return "redirect:/book/allBook";    }    //删除书籍    @RequestMapping("/deleteBook/{bookId}")    public String deleBook(@PathVariable("bookId") int id){        bookService.deleteBookById(id);        return "redirect:/book/allBook";    }    //查询书籍    @RequestMapping("/queryBook")    public String queryBook(String queryBookName,Model model){         Books books=bookService.queryBookByName(queryBookName);        System.err.println("queryBook=>"+books);         List list=new ArrayList();         list.add(books);         if(books==null){             list=bookService.queryAllBook();             model.addAttribute("error","未查到");         }         model.addAttribute("list",list);         return "allBook";    }}

编写首页index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>  首页  

进入到书籍页面

编写书籍列表页面allBook.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>  书籍列表      
<%--查询书籍--%>
${error}
书籍编号 书籍名字 书籍数量 书籍详情 操作
${book.getBookID()} ${book.getBookName()} ${book.getBookCounts()} ${book.getDetail()} 更改 | 删除

添加书籍页面 addBook.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>    新增书籍            
书籍名称:


书籍数量:


书籍详情:


修改书籍页面 updateBook.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>    修改信息            
书籍名称: 书籍数量: 书籍详情:

项目部署到tomcat中

项目结构图

以上是"Java如何整合模板彻底解决ssm配置问题"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

书籍 配置 页面 整合 查询 数量 模板 问题 内容 接口 文件 篇文章 详情 信息 功能 名称 数据 数据库 环境 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 河南云网互联网络科技有限公司 互联网最新的科技 汇久创客互联网科技 互联网 视角下的科技创新 互联网科技宣传片 华中科技有哪些互联网大佬 移动互联网科技股 昭通互联网科技选哪家 互联网科技公司实习生 互联网5g黑科技有哪些 互联网科技扶贫时间 民营互联网公司国防科技 洛阳共同富裕互联网科技有限公司 为客找房互联网科技公司怎么样 上海科技产业互联网平台 高科技互联网套路 中天科技中国工业互联网 玉溪新华互联网科技怎么选 互联网科技快速发展优美句子 云之行互联网科技 科技赋能下的互联网金融 天扬科技互联网广告 顺网科技2021年互联网排名 海南购全球互联网科技 国大互联网教育科技有限公司薪资 银川新华互联网科技学校原画 互联网科技对化妆品行业 山东蛋芒互联网科技有限公司 陕西彩京云互联网科技有限公司
0