From bd70ac41ef2025ba15d579f30262b7e0541ecb1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E6=88=90=E5=88=9A?= <641430130@qq.com> Date: Wed, 15 Dec 2021 14:46:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B0=E6=88=90=E5=88=9A=E6=8F=90=E4=BA=A4SS?= =?UTF-8?q?M=E4=B9=A6=E7=B1=8D=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ssm_demo/pom.xml | 34 +++++- .../com/tcg/controller/BookController.java | 61 ++++++++++ .../src/main/java/com/tcg/dao/BookMapper.java | 25 +++++ .../src/main/java/com/tcg/dao/BookMapper.xml | 37 +++++++ .../src/main/java/com/tcg/pojo/Books.java | 17 +++ .../java/com/tcg/service/BookService.java | 18 +++ .../java/com/tcg/service/BookServiceImpl.java | 39 +++++++ .../resources/applicationContext-mybatis.xml | 59 ---------- .../src/main/resources/applicationContext.xml | 9 ++ .../src/main/resources/database.properties | 15 +-- ssm_demo/src/main/resources/mybatis-cfg.xml | 14 +++ ssm_demo/src/main/resources/spring-dao.xml | 53 +++++++++ ssm_demo/src/main/resources/spring-mvc.xml | 29 +++++ .../src/main/resources/spring-service.xml | 24 ++++ ssm_demo/src/main/resources/springmvc.xml | 104 ------------------ .../src/main/webapp/WEB-INF/jsp/addBook.jsp | 37 +++++++ .../src/main/webapp/WEB-INF/jsp/allBook.jsp | 67 +++++++++++ .../main/webapp/WEB-INF/jsp/updateBook.jsp | 38 +++++++ ssm_demo/src/main/webapp/WEB-INF/web.xml | 65 +++++------ ssm_demo/src/main/webapp/index.jsp | 28 ++++- 20 files changed, 557 insertions(+), 216 deletions(-) create mode 100644 ssm_demo/src/main/java/com/tcg/controller/BookController.java create mode 100644 ssm_demo/src/main/java/com/tcg/dao/BookMapper.java create mode 100644 ssm_demo/src/main/java/com/tcg/dao/BookMapper.xml create mode 100644 ssm_demo/src/main/java/com/tcg/pojo/Books.java create mode 100644 ssm_demo/src/main/java/com/tcg/service/BookService.java create mode 100644 ssm_demo/src/main/java/com/tcg/service/BookServiceImpl.java delete mode 100644 ssm_demo/src/main/resources/applicationContext-mybatis.xml create mode 100644 ssm_demo/src/main/resources/applicationContext.xml create mode 100644 ssm_demo/src/main/resources/mybatis-cfg.xml create mode 100644 ssm_demo/src/main/resources/spring-dao.xml create mode 100644 ssm_demo/src/main/resources/spring-mvc.xml create mode 100644 ssm_demo/src/main/resources/spring-service.xml delete mode 100644 ssm_demo/src/main/resources/springmvc.xml create mode 100644 ssm_demo/src/main/webapp/WEB-INF/jsp/addBook.jsp create mode 100644 ssm_demo/src/main/webapp/WEB-INF/jsp/allBook.jsp create mode 100644 ssm_demo/src/main/webapp/WEB-INF/jsp/updateBook.jsp diff --git a/ssm_demo/pom.xml b/ssm_demo/pom.xml index 78aa399a..79fbc76a 100644 --- a/ssm_demo/pom.xml +++ b/ssm_demo/pom.xml @@ -89,7 +89,8 @@ mysql mysql-connector-java - 5.1.45 + 8.0.12 + runtime @@ -132,6 +133,12 @@ druid 1.1.6 + + + com.mchange + c3p0 + 0.9.5.2 + commons-dbcp @@ -318,11 +325,32 @@ thymeleaf-extras-springsecurity4 3.0.2.RELEASE - + + org.projectlombok + lombok + 1.16.10 + - + + + src/main/java + + **/*.properties + **/*.xml + + false + + + src/main/resources + + **/*.properties + **/*.xml + + false + + ssm_demo diff --git a/ssm_demo/src/main/java/com/tcg/controller/BookController.java b/ssm_demo/src/main/java/com/tcg/controller/BookController.java new file mode 100644 index 00000000..a997ada6 --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/controller/BookController.java @@ -0,0 +1,61 @@ +package com.tcg.controller; + +import com.tcg.pojo.Books; +import com.tcg.service.BookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + +@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 addPaper(Books books) { + System.out.println(books); + bookService.addBook(books); + return "redirect:/book/allBook"; + } + @RequestMapping("/toUpdateBook") + public String toUpdateBook(Model model, int id) { + Books books = bookService.queryBookById(id); + System.out.println(books); + model.addAttribute("book",books ); + return "updateBook"; + } + + @RequestMapping("/updateBook") + public String updateBook(Model model, Books book) { + System.out.println(book); + bookService.updateBook(book); + Books books = bookService.queryBookById(book.getBookID()); + model.addAttribute("books", books); + return "redirect:/book/allBook"; + } + @RequestMapping("/del/{bookId}") + public String deleteBook(@PathVariable("bookId") int id) { + bookService.deleteBookById(id); + return "redirect:/book/allBook"; + } +} \ No newline at end of file diff --git a/ssm_demo/src/main/java/com/tcg/dao/BookMapper.java b/ssm_demo/src/main/java/com/tcg/dao/BookMapper.java new file mode 100644 index 00000000..8859b2e1 --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/dao/BookMapper.java @@ -0,0 +1,25 @@ +package com.tcg.dao; + +import com.tcg.pojo.Books; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface BookMapper { + + //增加一个Book + int addBook(Books book); + + //根据id删除一个Book + int deleteBookById( int id); + + //更新Book + int updateBook(Books books); + + //根据id查询,返回一个Book + Books queryBookById(int id); + + //查询全部Book,返回list集合 + List queryAllBook(); + +} \ No newline at end of file diff --git a/ssm_demo/src/main/java/com/tcg/dao/BookMapper.xml b/ssm_demo/src/main/java/com/tcg/dao/BookMapper.xml new file mode 100644 index 00000000..00498378 --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/dao/BookMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + insert into belongkeshe.books(bookName,bookCounts,detail) + values (#{bookName}, #{bookCounts}, #{detail}) + + + + + delete from belongkeshe.books where bookID=#{bookID} + + + + + update belongkeshe.books + set bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail} + where bookID = #{bookID} + + + + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/java/com/tcg/pojo/Books.java b/ssm_demo/src/main/java/com/tcg/pojo/Books.java new file mode 100644 index 00000000..b86ebeee --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/pojo/Books.java @@ -0,0 +1,17 @@ +package com.tcg.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; + +} \ No newline at end of file diff --git a/ssm_demo/src/main/java/com/tcg/service/BookService.java b/ssm_demo/src/main/java/com/tcg/service/BookService.java new file mode 100644 index 00000000..9db9d647 --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/service/BookService.java @@ -0,0 +1,18 @@ +package com.tcg.service; +import com.tcg.pojo.Books; + +import java.util.List; + +//BookService:底下需要去实现,调用dao层 +public interface BookService { + //增加一个Book + int addBook(Books book); + //根据id删除一个Book + int deleteBookById(int id); + //更新Book + int updateBook(Books books); + //根据id查询,返回一个Book + Books queryBookById(int id); + //查询全部Book,返回list集合 + List queryAllBook(); +} \ No newline at end of file diff --git a/ssm_demo/src/main/java/com/tcg/service/BookServiceImpl.java b/ssm_demo/src/main/java/com/tcg/service/BookServiceImpl.java new file mode 100644 index 00000000..f4ef513f --- /dev/null +++ b/ssm_demo/src/main/java/com/tcg/service/BookServiceImpl.java @@ -0,0 +1,39 @@ +package com.tcg.service; + +import com.tcg.dao.BookMapper; +import com.tcg.pojo.Books; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class BookServiceImpl implements BookService { + + //调用dao层的操作,设置一个set接口,方便Spring管理 + @Autowired + private BookMapper bookMapper; + + public void setBookMapper(BookMapper bookMapper) { + this.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(); + } +} \ No newline at end of file diff --git a/ssm_demo/src/main/resources/applicationContext-mybatis.xml b/ssm_demo/src/main/resources/applicationContext-mybatis.xml deleted file mode 100644 index 2ca4e980..00000000 --- a/ssm_demo/src/main/resources/applicationContext-mybatis.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ssm_demo/src/main/resources/applicationContext.xml b/ssm_demo/src/main/resources/applicationContext.xml new file mode 100644 index 00000000..41b790a4 --- /dev/null +++ b/ssm_demo/src/main/resources/applicationContext.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/resources/database.properties b/ssm_demo/src/main/resources/database.properties index 4f5aedb7..22969140 100644 --- a/ssm_demo/src/main/resources/database.properties +++ b/ssm_demo/src/main/resources/database.properties @@ -1,11 +1,4 @@ -driver=com.mysql.jdbc.Driver -url=jdbc:mysql://39.105.145.195:3306/java3456?useUnicode=true&characterEncoding=utf-8 -user=root -password=1q2w3e4r -minIdle=45 -maxIdle=50 -initialSize=5 -maxActive=100 -maxWait=100 -removeAbandonedTimeout=180 -removeAbandoned=true +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql://localhost:3306/belongkeshe?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC +jdbc.username=root +jdbc.password=a2151684 \ No newline at end of file diff --git a/ssm_demo/src/main/resources/mybatis-cfg.xml b/ssm_demo/src/main/resources/mybatis-cfg.xml new file mode 100644 index 00000000..d7a97a69 --- /dev/null +++ b/ssm_demo/src/main/resources/mybatis-cfg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/resources/spring-dao.xml b/ssm_demo/src/main/resources/spring-dao.xml new file mode 100644 index 00000000..e0978c47 --- /dev/null +++ b/ssm_demo/src/main/resources/spring-dao.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/resources/spring-mvc.xml b/ssm_demo/src/main/resources/spring-mvc.xml new file mode 100644 index 00000000..6a6698eb --- /dev/null +++ b/ssm_demo/src/main/resources/spring-mvc.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/resources/spring-service.xml b/ssm_demo/src/main/resources/spring-service.xml new file mode 100644 index 00000000..d6baf4b8 --- /dev/null +++ b/ssm_demo/src/main/resources/spring-service.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_demo/src/main/resources/springmvc.xml b/ssm_demo/src/main/resources/springmvc.xml deleted file mode 100644 index 9ce3438d..00000000 --- a/ssm_demo/src/main/resources/springmvc.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - application/json;charset=UTF-8 - - - - - - - text/html;charset=UTF-8 - application/json - - - - - WriteDateUseDateFormat - - - - - - - - - - - - - - - - - diff --git a/ssm_demo/src/main/webapp/WEB-INF/jsp/addBook.jsp b/ssm_demo/src/main/webapp/WEB-INF/jsp/addBook.jsp new file mode 100644 index 00000000..6af645c5 --- /dev/null +++ b/ssm_demo/src/main/webapp/WEB-INF/jsp/addBook.jsp @@ -0,0 +1,37 @@ +<%-- + Created by IntelliJ IDEA. + User: 64143 + Date: 2021/12/15 + Time: 14:29 + To change this template use File | Settings | File Templates. +--%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + 新增书籍 + + + + + +
+ +
+
+ +
+
+
+ 书籍名称:


+ 书籍数量:


+ 书籍详情:


+ +
+ +
\ No newline at end of file diff --git a/ssm_demo/src/main/webapp/WEB-INF/jsp/allBook.jsp b/ssm_demo/src/main/webapp/WEB-INF/jsp/allBook.jsp new file mode 100644 index 00000000..d51fa905 --- /dev/null +++ b/ssm_demo/src/main/webapp/WEB-INF/jsp/allBook.jsp @@ -0,0 +1,67 @@ +<%-- + Created by IntelliJ IDEA. + User: 64143 + Date: 2021/12/15 + Time: 13:40 + To change this template use File | Settings | File Templates. +--%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 书籍列表 + + + + + + +
+ +
+
+ +
+
+ +
+
+ 新增 +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + +
书籍编号书籍名字书籍数量书籍详情操作
${book.getBookID()}${book.getBookName()}${book.getBookCounts()}${book.getDetail()} + 更改 | + 删除 +
+
+
+
\ No newline at end of file diff --git a/ssm_demo/src/main/webapp/WEB-INF/jsp/updateBook.jsp b/ssm_demo/src/main/webapp/WEB-INF/jsp/updateBook.jsp new file mode 100644 index 00000000..ea36af9a --- /dev/null +++ b/ssm_demo/src/main/webapp/WEB-INF/jsp/updateBook.jsp @@ -0,0 +1,38 @@ +<%-- + Created by IntelliJ IDEA. + User: 64143 + Date: 2021/12/15 + Time: 14:32 + To change this template use File | Settings | File Templates. +--%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 修改信息 + + + + + +
+ +
+
+ +
+
+ +
+ + 书籍名称: + 书籍数量: + 书籍详情: + +
+ +
diff --git a/ssm_demo/src/main/webapp/WEB-INF/web.xml b/ssm_demo/src/main/webapp/WEB-INF/web.xml index ae73feb9..7f6442dd 100644 --- a/ssm_demo/src/main/webapp/WEB-INF/web.xml +++ b/ssm_demo/src/main/webapp/WEB-INF/web.xml @@ -1,52 +1,43 @@ - + + - - Archetype Created Web Application - - - contextConfigLocation - - classpath:applicationContext-*.xml - - + + + DispatcherServlet + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + classpath:applicationContext.xml + + 1 + + + DispatcherServlet + / + - + encodingFilter - org.springframework.web.filter.CharacterEncodingFilter + + org.springframework.web.filter.CharacterEncodingFilter + encoding utf-8 - - forceEncoding - true - encodingFilter /* - - - org.springframework.web.context.ContextLoaderListener - - - - springDispatcherServlet - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - classpath:springmvc.xml - - 1 - - - springDispatcherServlet - / - - + + 15 + + + \ No newline at end of file diff --git a/ssm_demo/src/main/webapp/index.jsp b/ssm_demo/src/main/webapp/index.jsp index 9933b5d9..6d3b7dcd 100644 --- a/ssm_demo/src/main/webapp/index.jsp +++ b/ssm_demo/src/main/webapp/index.jsp @@ -1,5 +1,29 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> + + + 首页 + + -

Hello SUNYAN!

+ +

+ 点击进入列表页 +

- + \ No newline at end of file -- Gitee