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