999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MyBatis與Spring在圖書館數字資源鏈接管理中的應用

2021-07-07 10:33:46王龍軍
內蒙古科技與經濟 2021年11期
關鍵詞:數據庫圖書館資源

王龍軍

(成都工業學院,四川 成都 611730)

后疫情時代圖書館的數字資源顯得比以前更重要,學術交流和學術會議在防控需要的情況下大量減少,這時圖書館數字資源是讀者進行學術交流和學術會議的重要補充,讀者可以利用超星學習通進行在線交流和視頻會議,同時圖書館數字資源也是讀者進行教學和科研的必備資源,因此,開發圖書館數字資源鏈接管理系統非常重要,筆者重點是關注圖書館購買的第三方數字資源鏈接的管理,像知網、維普、超星、學習通等資源就屬于第三方數字資源,筆者目的是通過該系統能更方便地管理圖書館購置的第三方數字資源鏈接,給讀者提供一個良好的資源服務。

1 相關技術介紹

1.1 MyBatis介紹

MyBatis是優秀的持久層框架[1],MyBatis[2]以前的名字是iBatis,2010年改名為MyBatis,MyBatis是一個基于Java的支持SQL語句查詢的持久層框架,MyBatis解決了JDBC代碼中參數在Java類中手動配置問題和對結果集的手工檢索問題,使用簡單的XML配置或注解進行配置和映射,MyBatis可以使用XML配置文件的方式來創建數據庫連接池,這樣就避免JDBC的數據庫連接池的硬編碼問題。MyBatis用接口和普通Java對象(POJO)映射數據庫中的數據記錄,這樣就可以采用面向對象的編程方法來操作數據庫,與Hibernate不同的是,MyBatis是一個半自動映射的框架,因此,MyBatis需要手動設置POJO、SQL語句和映射關系,而Hibernate是一個全表映射的框架,不需要編寫SQL語句,只需要編寫POJO和映射關系就可以完成持久化操作。MyBatis沒有Hibernate功能那么強大,但是MyBatis簡單小巧,入門簡單,容易上手,節省開發成本,MyBatis適合開發需求變更頻繁的互聯網系統,同時MyBatis也是當前主流的ORM框架。

1.2 Spring介紹

Spring是于2003年興起的一個輕量級Java開源框架,由Rod Johnson在其著作Expert One-On-One J2EE Design and Development中闡述的部分理念和原型衍生而來[3]。Spring框架的核心是“控制反轉(IoC)和面向切面編程(AOP)”,通過使用IoC容器,對象依賴關系的管理被反轉了,轉到IoC容器中來了,對象之間相互依賴關系由IoC容器進行管理[4],控制反轉的目的是在軟件開發中解耦,提高組件重用的力度;面向切面編程時面向對象編程完善和補充,面向切面編程采用橫向抽取機制,將影響多個類中的公共方法代碼抽取出來,然后封裝到一個可重用的模塊,在程序編譯或運行時將可重用的模塊代碼應用到需要的地方進行執行,比如日志、權限驗證等功能都可以方便地用面向切面編程實現。

Spring 3種配置方式為基于XML的配置、基于注解的配置、基于Java類的配置,這3種配置方式推薦使用Java配置,特別是在Spring 3.0以后的版本,包括Spring 4.x和Spring Boot都推薦使用Java配置。

1.3 Nginx介紹

Nginx是一個高性能的反向代理和Http的Web服務器軟件,俄羅斯人Igor Sysoev使用C語言開發這款軟件,Nginx作為Web服務器一直為其所在的Rambler Media公司提供出色而又穩定的服務,后來Igor Sysoev將Nginx代碼開源,并且賦予自由軟件許可證。Nginx是一款輕量級的開源軟件,在BSD-like 協議下發行。其特點是占有內存少,并發能力強,具有性能穩定、高并發、低內存耗用、高性能的處理能力等特點,被廣泛應用到國內外各互聯網廠商的實際生產架構中。Nginx 基于事件驅動架構,具有可支持數百萬級別并發請求的處理能力,其通常被用于技術架構中的訪問入口,國內使用Nginx服務器的大公司很多,比如淘寶、百度、騰訊、網易、京東、新浪等。

Nginx分為開源版和Nginx Plus商業版,開源版在國內使用比較多,本系統就是用Nginx開源版作為靜態服務器,Nginx具有很多特性,筆者重點介紹3個特性,內容如下:①靜態資源的Web服務器。靜態資源主要是包括Html、CSS、JavaScript等的頁面,簡單來說,就是Nginx不能對數據庫進行讀寫操作,只能對靜態資源進行解析。②反向代理服務器。指以Nginx服務器來接受客戶端的連接請求,然后將請求轉發給內部網絡上的Web服務器;并將從服務器上得到的結果返回給請求連接的客戶端,此時Nginx服務器對外就表現為一個服務器。③負載均衡。客戶端請求Nginx反向代理服務器,反向代理服務器根據一定的策略,將請求分發到內網不同的多個目標服務器,這樣使得大量并發訪問被分擔到多個服務器進行并行處理,減少了每臺服務器的并發壓力,從而減少用戶等待的響應時間。

2 MyBatis與Spring在圖書館數字資源鏈接管理系統的設計和實現

2.1 圖書館數字資源鏈接管理系統總體設計

筆者設計了基于MyBatis與Spring的圖書館數字資源鏈接管理系統,該系統采用瀏覽器/服務器(B/S)模式,該系統總體上分為兩部分:系統前臺和系統后臺,系統前臺主要功能是展示數字資源鏈接,系統前臺面向的用戶主要是讀者,讀者通過點擊系統前臺鏈接地址訪問相應的數字資源,系統后臺主要功能是對圖書館數字資源鏈接地址進行增加、修改和刪除等功能,系統后臺面向的用戶是管理員,他們對圖書館數字資源鏈接進行日常管理。圖書館數字資源管理系統總體結構如圖1所示。

圖1 圖書館數字資源管理系統總體結構

2.2 圖書館數字資源鏈接管理系統實現

圖書館數字資源鏈接管理系統是在CentOS Linux 7.2平臺上開發,通過Docker快速安裝JDK、Tomcat、Nginx、MySQL、Eclipse等軟件,系統采用Nginx服務器處理靜態頁面,采用Tomcat服務器處理動態頁面,在Nginx服務器的Webroot目錄下面放置所有的靜態資源,比如資源鏈接展示程序,在Tomcat服務器的Webroot目錄下面放置動態請求的程序,動態請求的程序也是文中重點探討的Spring和MyBatis框架程序,比如資源鏈接增加、修改等程序,數據庫選擇MySQL。當客戶端(一般是Web瀏覽器)訪問本管理系統的時候,如果是靜態資源的請求,就直接到Nginx服務器的Webroot目錄下面獲取資源,如果是動態資源的請求,Nginx服務器利用反向代理的原理,把請求轉發給Tomcat服務器進行處理,這樣就實現了動靜分離,提高了服務器處理請求的性能。

本系統采用DAO模式來完成整個框架的構建,系統中主要采用MyBatis和Spring,其中MyBatis用于持久層,配置操作數據庫的SQL語句,主要完成對圖書館數字資源鏈接的增刪改查等數據表操作,Spring是一個容器和整個應用的工廠,主要用來在持久層整合MyBatis框架,解決了對象之間的耦合問題。本系統難點在于整合Spring和MyBatis,系統實現的具體方法是:讓Spring的IoC容器管理MyBatis的SqlSessionFactory,按照DAO模式編寫接口和接口的實現類,在Spring配置文件中向DAO實現類注入SqlSessionFactory,同時指定數據源,這樣Spring與MyBatis實現了完美整合,通過使用mybatis-spring整合包中的SqlSessionDaoSupport類的getSqlSession()方法創建會話實體類SqlSession,從而實現與數據庫進行各種操作。

系統展示的4個模塊分別是:資源鏈接展示模塊、資源鏈接增加模塊、資源鏈接修改和資源鏈接刪除模塊,模塊功能是通過DAO接口類ResDAO和其實現類ResDAOImpl來完成,系統是采用Kotlin編寫功能代碼,MyBatis通過其映射文件ResMapper.xml來實現資源的持久化類Resource和數據表Resource相關聯,然后通過配置SQL語句實現對資源鏈接的增刪改查操作。映射文件ResMapper.xml部分關鍵代碼如下:

insert into Resource(name,url) values(#{name},#{url})

update Resource set name = #{name},url = #{url} where id = #{id}

delete from Resource where id = #{id}

MyBatis和Spring整合的關鍵配置如下:

系統中還有很多代碼和技術細節不能一一展示,通過整合MyBatis和Spring實現圖書館數字資源鏈接系統的各個模塊的功能,系統投入使用后運行穩定,讀者使用方便,系統具有良好的實用價值。

3 結束語

本系統在CentOS Linux 7.2平臺上開發,通過Docker快速安裝JDK、Tomcat、Nginx、MySQL、Eclipse等軟件,服務器采用Nginx實現對靜態頁面和動態請求頁面進行管理,軟件開發方面采用MyBatis與Spring框架技術設計了圖書館數字資源鏈接管理系統,系統采用DAO模式對MyBatis和Spring進行深度整合,系統在前端實現了展示圖書館數字資源鏈接和查詢資源,在后端實現了對數字資源鏈接進行增加、修改、刪除等功能,系統投入使用后必將進一步提升圖書館的在線業務水平。

猜你喜歡
數據庫圖書館資源
基礎教育資源展示
一樣的資源,不一樣的收獲
資源回收
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
數據庫
財經(2017年2期)2017-03-10 14:35:35
飛躍圖書館
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 日韩在线永久免费播放| 2020极品精品国产| 91青青视频| 无码 在线 在线| 欧美日韩导航| 五月天在线网站| 亚洲第一香蕉视频| 国产乱人视频免费观看| 国产福利不卡视频| 日日拍夜夜嗷嗷叫国产| 国产成人亚洲日韩欧美电影| 日韩在线第三页| 欧美在线黄| 又污又黄又无遮挡网站| 原味小视频在线www国产| 国产一区二区色淫影院| 久久婷婷六月| 亚洲免费毛片| 国产成人精品2021欧美日韩| 亚洲精品桃花岛av在线| 亚洲综合激情另类专区| 国产成人精品日本亚洲| 青青草原国产av福利网站| 欧美中出一区二区| 在线观看免费人成视频色快速| 韩日无码在线不卡| 亚洲无码日韩一区| 亚洲一区二区无码视频| 日本成人不卡视频| 91亚瑟视频| 狼友视频国产精品首页| 国产欧美日韩va另类在线播放 | 国产尤物视频网址导航| 18禁不卡免费网站| 成人久久18免费网站| 亚洲精品中文字幕无乱码| 在线国产欧美| 中文字幕不卡免费高清视频| 毛片大全免费观看| 亚洲天堂高清| 国产成人精品一区二区| 国产永久免费视频m3u8| 日本一区二区不卡视频| 一级福利视频| 免费A∨中文乱码专区| 天天躁夜夜躁狠狠躁图片| 亚洲日本一本dvd高清| 中文字幕一区二区人妻电影| 亚洲中文在线看视频一区| 日韩在线观看网站| 亚洲国内精品自在自线官| 无码有码中文字幕| 亚洲色欲色欲www网| 欧美精品成人一区二区在线观看| 国产视频大全| 美女免费精品高清毛片在线视| 精品国产Av电影无码久久久| 一级一级特黄女人精品毛片| 久久国产精品无码hdav| 欧美日韩成人| 毛片久久久| 精品国产中文一级毛片在线看| 久久这里只有精品国产99| 国产va欧美va在线观看| 91人妻在线视频| 亚洲人视频在线观看| 欧美一级夜夜爽www| 香蕉99国内自产自拍视频| 亚洲福利一区二区三区| 91极品美女高潮叫床在线观看| 国产一区亚洲一区| 国产91色| 国产成人精品日本亚洲77美色| 欧美一级在线| 国产在线视频欧美亚综合| 国产精品99久久久久久董美香| 国产精品理论片| 精品午夜国产福利观看| 国产成人综合日韩精品无码首页 | 国产新AV天堂| 欧美啪啪精品| 国产综合精品日本亚洲777|