国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于SSM框架的項目:圖書管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了基于SSM框架的項目:圖書管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 總體要求

總體任務(wù):整合 SpringMVC + Spring + MyBatis 框架,實現(xiàn)書城項目的增刪改查以及檢索功能。

網(wǎng)站架構(gòu)依然采用前端 JSP + 控制層 Controller + 業(yè)務(wù)層 Service + 持久層 Dao + 數(shù)據(jù)庫的形式。

其中:

  • 數(shù)據(jù)庫由 MySQL 管理;
  • MyBatis 作為 持久層用來操作數(shù)據(jù)庫;
  • SpringMVC 作為控制層與前端就行數(shù)據(jù)交互;
  • Spring 作為大雜燴托管持久層、業(yè)務(wù)層和控制層;
  • 前端頁面使用了 Bootstrap 這個 JavaScript 框架進行編寫。

采用自底向上的設(shè)計流程,具體步驟如下:

  1. 數(shù)據(jù)庫表的創(chuàng)建;
  2. 基本環(huán)境搭建;
  3. Mybatis 層編寫;
  4. Spring 層編寫;
  5. SpringMVC 層編寫;
  6. 邏輯功能的編寫。

1.1 演示視頻

點擊:傳送門

?


2 數(shù)據(jù)庫的創(chuàng)建

# 其中 `ssmbook` 為該項目數(shù)據(jù)庫的名稱,`book` 為對應(yīng)的表名
CREATE DATABASE IF NOT EXISTS `ssmbook`;

USE `ssmbook`;
CREATE TABLE IF NOT EXISTS `book`(
     `bookId` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '書id',
     `bookName` VARCHAR(100) NOT NULL COMMENT '書名',
     `bookCount` INT(11) NOT NULL COMMENT '數(shù)量',
     `detail` VARCHAR(200) NOT NULL COMMENT '描述'
)ENGINE=INNODB DEFAULT CHARSET=utf8;

USE `ssmbook`;
INSERT  INTO `book`(`bookName`,`bookCount`,`detail`)VALUES
('人生',8,'作者為路遙,描述了一個人在人生各處的選擇'),
('高效能人士的七個習(xí)慣',10,'作者為史蒂芬,描述了普通人所需要的七個習(xí)慣'),
('劍指 Offer ',9,'用來刷題');

?


3 基本環(huán)境搭建

1 新建一個 Maven 普通項目,并將該項目添加 Web 支持。

2 導(dǎo)入相關(guān)的 Maven 依賴,對應(yīng)的 pom.xml 文件為:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>sharm</groupId>
    <artifactId>ssmbuild</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 經(jīng)過實踐證明,這段代碼確實是必須要寫的 -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        <java.version>11</java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <!-- 導(dǎo)入依賴 -->
    <dependencies>
        <!--Junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <!--數(shù)據(jù)庫驅(qū)動-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <!-- 數(shù)據(jù)庫連接池 -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>

        <!--Servlet - JSP -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!--Mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.2</version>
        </dependency>

        <!--Spring-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
    </dependencies>

    <!-- 靜態(tài)資源導(dǎo)出 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

</project>

3 建立基本結(jié)構(gòu)和配置框架

基于SSM框架的項目:圖書管理系統(tǒng)
?


4 Mybatis 層編寫

該部分主要編寫底層業(yè)務(wù)邏輯。

1 編寫數(shù)據(jù)庫配置文件 database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbook?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=123456

2 編寫數(shù)據(jù)庫對應(yīng)的實體類:sharm.pojo.Book

package sharm.pojo;

public class Book {
   
    public int bookId;
    public String bookName;
    public int bookCount;
    public String detail;
    
    // 省略無參和有參構(gòu)造方法
    // 省略各個屬性的 getter 和 setter 方法
    // 省略 toString 方法的重寫
}

3 編寫 Dao 層的 Mapper 接口:sharm.dao.BookMapper文章來源地址http://www.zghlxwxcb.cn/news/detail-451420.html

package sharm.dao;

import org.apache.ibatis.annotations.Param;
import sharm.pojo.Book;

import java.util.List;

/**
 * 接口約束的是方法
 */
public interface BookMapper {
   
    
    // 增加一本書
    public int addBook(Book book);

    // 根據(jù) id 刪除一本書
    // 好奇怪,明明對應(yīng)的 sql 語句是不返回內(nèi)容的,為什么還可以接收到 int 型的 1,難怪 SQL 語句執(zhí)行成功會返回 1
    public int deleteBookById(int id);

    // 更新書

到了這里,關(guān)于基于SSM框架的項目:圖書管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于Java SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)項目【項目源碼+論文說明】

    基于Java SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)項目【項目源碼+論文說明】

    基于java的SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)演示 體育競賽是各種體育體育項目比賽的總稱。是在裁判員的主持下,按統(tǒng)一的規(guī)則要求,組織與實施的體育員個體或體育隊之間的競技較量,是競技體育與社會發(fā)生關(guān)聯(lián),并作用于社會的媒介,隨著網(wǎng)絡(luò)市場的不斷成熟,帶動了

    2024年01月22日
    瀏覽(30)
  • 基于Java SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)演示 當(dāng)今流行的“SSM組合框架”是Spring + SpringMVC + MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強強聯(lián)手、各司其職、協(xié)調(diào)互補的團隊精神。web項目的框架,通常更簡單的數(shù)據(jù)源。Spring屬于一個輕量級的反轉(zhuǎn)控制框架(IoC),但它也是一

    2024年02月01日
    瀏覽(36)
  • 基于Java SSM框架實現(xiàn)精準扶貧管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)精準扶貧管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)精準扶貧管理系統(tǒng)演示 JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當(dāng)它與JavaBeans 類進行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術(shù)的程序進行擴展,從而形成

    2024年02月19日
    瀏覽(29)
  • 基于Java SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)演示 JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當(dāng)它與JavaBeans 類進行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了運動員的需求。JavaBeans 可以對JSP技術(shù)的程序進行擴展,從而形

    2024年01月20日
    瀏覽(23)
  • Java項目:基于SSM框架實現(xiàn)同城蔬菜配送管理系統(tǒng)(SSM+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    Java項目:基于SSM框架實現(xiàn)同城蔬菜配送管理系統(tǒng)(SSM+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    本項目是一套ssm825基于SSM框架實現(xiàn)同城蔬菜配送管理系統(tǒng),主要針對計算機相關(guān)專業(yè)的正在做畢設(shè)的學(xué)生與需要項目實戰(zhàn)練習(xí)的Java學(xué)習(xí)者。 包含:項目源碼、數(shù)據(jù)庫腳本等,該項目附帶全部源碼可作為畢設(shè)使用。 項目都經(jīng)過嚴格調(diào)試,eclipse或idea 確??梢赃\行! 該系統(tǒng)功能

    2024年01月25日
    瀏覽(29)
  • 基于SSM的圖書借閱管理系統(tǒng)的分析與設(shè)計(源碼+文檔+PPT)

    基于SSM的圖書借閱管理系統(tǒng)的分析與設(shè)計(源碼+文檔+PPT)

    目錄 一、題目要求 二、文件截圖 三、系統(tǒng)結(jié)構(gòu)?編輯 四、軟件工程文檔 1.文檔目錄 2.文檔頁數(shù)與字數(shù) 五、數(shù)據(jù)庫表 ?1.用戶表(user) 2.圖書表(book) 3.用戶頭像表(userphoto) 4.?圖書類型表(booktype) 5.借閱表(borrowbook) ?6.公告表(notice) ?7.作者心語(liiyan) 8.修改

    2024年02月05日
    瀏覽(28)
  • Java項目:ssm框架基于spring+springmvc+mybatis框架的民宿預(yù)訂管理系統(tǒng)設(shè)計與實現(xiàn)(ssm+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    Java項目:ssm框架基于spring+springmvc+mybatis框架的民宿預(yù)訂管理系統(tǒng)設(shè)計與實現(xiàn)(ssm+B/S架構(gòu)+源碼+數(shù)據(jù)庫+畢業(yè)論文)

    本項目是一套ssm827基于SSM框架的民宿預(yù)訂管理系統(tǒng)設(shè)計與實現(xiàn),主要針對計算機相關(guān)專業(yè)的正在做畢設(shè)的學(xué)生與需要項目實戰(zhàn)練習(xí)的Java學(xué)習(xí)者。 包含:項目源碼、數(shù)據(jù)庫腳本等,該項目附帶全部源碼可作為畢設(shè)使用。 項目都經(jīng)過嚴格調(diào)試,eclipse 確??梢赃\行! 該系統(tǒng)功能

    2024年01月22日
    瀏覽(36)
  • 基于JAVA+SSM+微信小程序+MySql的圖書捐贈管理系統(tǒng)設(shè)計與實現(xiàn)

    基于JAVA+SSM+微信小程序+MySql的圖書捐贈管理系統(tǒng)設(shè)計與實現(xiàn)

    ?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn)? ?? 文末獲取項目下載方式 ?? 一、項目背景介紹: 在當(dāng)今社會,圖書捐贈是一種普遍而有益的行為,旨

    2024年02月07日
    瀏覽(30)
  • 基于ssm+vue.js+uniapp小程序的圖書管理系統(tǒng)附帶文章和源代碼部署視頻講解等

    基于ssm+vue.js+uniapp小程序的圖書管理系統(tǒng)附帶文章和源代碼部署視頻講解等

    ?? 博主介紹 :?CSDN特邀作者、985計算機專業(yè)畢業(yè)、某互聯(lián)網(wǎng)大廠高級全棧開發(fā)程序員、碼云/掘金/華為云/阿里云/InfoQ/StackOverflow/github等平臺優(yōu)質(zhì)作者、專注于Java、小程序、前端、python等技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn),以及程序定制化開發(fā)、全棧講解、就業(yè)輔導(dǎo)、面試輔導(dǎo)、簡

    2024年04月22日
    瀏覽(32)
  • java項目之寵物醫(yī)院信息管理系統(tǒng)(ssm框架)

    java項目之寵物醫(yī)院信息管理系統(tǒng)(ssm框架)

    寵物醫(yī)院信息管理系統(tǒng) 實現(xiàn)了以下功能: 管理員: 個人中心、用戶管理、醫(yī)生管理、醫(yī)學(xué)知識管理、科室信息管理、醫(yī)生信息管理、預(yù)約掛號管理、醫(yī)囑信息管理、藥品信息管理、訂單信息管理、留言板管理、系統(tǒng)管理。 用戶: 個人中心、預(yù)約掛號管理、醫(yī)囑信息管理、

    2024年02月08日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包