# ssmbuild **Repository Path**: zwtgit/ssmbuild ## Basic Information - **Project Name**: ssmbuild - **Description**: SSM整合项目,详情见我的博客介绍:https://www.cnblogs.com/zwtblog/p/15114779.html - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2021-08-07 - **Last Updated**: 2022-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目结构 ## 导入相关的pom依赖 ```xml 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.springframework spring-webmvc 5.1.9.RELEASE org.springframework spring-jdbc 5.1.9.RELEASE org.projectlombok lombok 1.16.10 org.aspectj aspectjweaver 1.8.13 ``` ## Maven资源过滤设置 ```xml src/main/java **/*.properties **/*.xml false src/main/resources **/*.properties **/*.xml false ``` ## 建立基本结构和配置框架 com.zwt.pojo com.zwt.dao com.zwt.service com.zwt.controller mybatis-config.xml ```xml ``` applicationContext.xml ```xml ``` ## Mybatis层编写 数据库配置文件 database.properties Mybatis层编写 1、数据库配置文件 database.properties ```properties jdbc.driver=com.mysql.jdbc.Driver #如果使用的是MySql8.0+,增加一个时区的配置; &serverTimezone=Asia/shagnhai jdbc.url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC jdbc.username=root jdbc.password= ``` 编写MyBatis的核心配置文件 ```xml ``` 编写数据库对应的实体类 com.zwt.pojo.Books ```java package com.zwt.pojo; 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; } ``` 编写Dao层的 Mapper接口! ```Java package com.zwt.dao; import com.zwt.pojo.Books; import java.util.List; public interface BookMapper { //增加一本书 int addBook(Books books); //删除一本书 int deleteBookById(int id); //修改一本书 int updateBook(Books books); //查找一本书 Books queryBookById(int id); //查找所有书 List queryAllBook(); //新增搜索框功能 Books queryBookByName(String bookName); } ``` 编写接口对应的 Mapper.xml 文件。需要导入MyBatis的包; ```xml 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层的接口和实现类 接口: ```java package com.zwt.service; import com.zwt.pojo.Books; import java.util.List; 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); } ``` 实现类: ```java package com.zwt.service; import com.zwt.dao.BookMapper; import com.zwt.pojo.Books; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class BookServiceImpl implements BookService{ //service调dao层:组合Dao @Autowired 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) { 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层 1、配置Spring整合MyBatis,我们这里数据源使用c3p0连接池; 2、编写Spring整合Mybatis的相关的配置文件;spring-dao.xml ```xml ``` ## Spring整合service层 ```xml ``` Spring就是一个大杂烩,一个容器! ## SpringMVC层 web.xml ```xml springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 springmvc / encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter /* 15 ``` spring-mvc.xml ```xml ``` Spring配置整合文件,applicationContext.xml ```xml ``` ## Controller 和 视图层编写 BookController 类编写 , 方法一:查询全部书籍 ```java @Controller //@RequestMapping("/book") public class BookController { //controller调service层 @Autowired @Qualifier("BookServiceImpl") private BookService bookService; //查询全部的书籍,并且返回到一个书籍展示页面 @RequestMapping("/allBook") public String list(Model model){ List list = bookService.queryAllBook(); model.addAttribute("list",list); return "allBook"; } } ``` 编写首页 index.jsp ```html <%@ page contentType="text/html;charset=UTF-8" language="java" %> 首页

点击进入列表页

``` ………………………………………… # 项目效果 ![输入图片说明](https://img2020.cnblogs.com/blog/2465789/202108/2465789-20210808140328105-500819484.png "在这里输入图片标题") # 项目环境 maven----》jdk----》spring----》test----》Tomcat