管才路 葉剛 耿偉 王立河

摘要 系統開發過程中,需要根據客戶提出的需求對業務數據進行分析與統計。數據庫是用于存儲數據的倉庫,在系統的開發過程中,開發者往往會將數據以關系表形式存于關系數據庫中,因此開發者會頻繁的操作數據庫。在數據庫框架還未成熟的早期,程序員經常是通過JDBC與數據庫建立聯系,此過程中會出現大量重復工作。此種情況下,持久層框架(所謂持久層指的數據存于磁盤中,輕易不會丟失)應運而生,現在經常用的框架有Mybaits,iBatis,Hibernate等等,通過框架生成諸多的配置文件,避免了許許多多的重復工作。本文主要針對Mvbaits持久層框架關于生成數據表的相關配置文件(如:mapper.xml,mapper.java以及關系表對應的實體類文件)這一操作通過Java后臺實現。
【關鍵詞】Mybaits mysql maven
1 Mybatis-Generator工具
在Web開發過程中我們經常會使用Mybatis持久層框架完整數據訪問層(dao層)開發,此框架有一個配置文件生成工具Mybatis-Generator。其可以通過命令與簡單的配置,幫助開發者完成dao成相關文件的開發。以下是使用方法以及對其進行輕微改造:
(1) 下載Mybatis-Generator代碼生成工具(解壓,解壓后里面會有src、generatorConfig.xml. mybatis-generator-core-
1.3.1 .jar文件或者文件夾);
(2)在generatorConfig .xml配置參數:location(連接數據的jar),數據源,表名,dao層文件路徑等;
(3)執行command命令:“java -jarmybatis-generator-core-l .3.1.j ar -configfilegeneratorConfig.xml -overwrite".
通過上述步驟即可完成dao層文件的生成,在此為了方便可以在解壓后的文件夾下對command命令做成服務,在此命名為generator.bat。
圖1即為Mybatis-Generator改造后的目錄,雙擊generator.bat即可完成dao層的文件生成,此種工具產生的文件缺點是無法直接加入Web項目中,需要手動添加到對應目錄。
2 Java生biMybatis酉 Z置文件的實現
由于Mybatis-GeneratorI具生成的持久層文件無法直接移植入Web項目中,在此通過java后臺配置完成此種功能,并使文件生成在項目的指定目錄下。Java對dao層文件的生成與Mybatis-Generator工具的原理是一樣的,在此提供兩種實現方法:maven配置與Java實現。
Java項目的開發工程經常通過maven管理著項目所需要引入的文件包,此中關鍵的即為pom.xml文件,在此我們就是在此中通過此引入pom.xml文件引入mybatis-generator-core-xxx.jaro 配置為:
org mybatis .generator
mybatis-generator-maven-plugin
1 3. 1
$ {basedir}/src/main/resources/pipm/generatorConfigxmk/configurationFile>
true
true
在上述的generatorConfig.xml的配置是為:
<!--一配置數據庫連接,配置驅動類,連接URL.用戶,密碼一.-->
driverClass=”'com.mysql.j dbc Driver”connectionURL=”j dbc:mysql://ip:端口/數據庫名稱”
userld=”用戶名”password-密碼”/>
<!--——要生成的實體類位于的路徑——-->
<!-- --xxxMapper.xml文件位置一-->
<1--xxxMapper接口類位置以及相關屬性配置一>
targetProj ect= "src/main/j ava" type="'XMLMAPPER"> 配置完成通過點擊己入的插件mvbatis-generator-maven-plugin, 即可在srumauvJava目錄下的指定包下生成對應表名的實體類com.siwill.pipm.dal.dataobj ect.Testj ava以及接口類com. siwill.pipm.dal.dao.TestMapper.lava。還有就是在src/main/resources目錄下生成testMapper.xml,此XML用配置了在generatorConfig.xml中 需要的相關SQL語句。 除此之外,還可以通過lava代碼實現Mybatis的配置文件生成,以下是主要代碼: MvBatisGeneratormyBatisGenerator= newMyBatisGenerator(config, callback, xvarnings); myBatisGenerator.generate(nulD; 3 總結 早期的Web關于dao層開發過程通過創建JDBC,執行SQL語句來實現,此中存在大量繁復的工作,SQL語句的拼寫也極為容易出錯,對于開發者來說在dao層開發是比較簡單但是又比較繁瑣不可避免的過程。Mybatis持久層的框架出現避免這一繁瑣的過程。Mybatis-Generator工具很好的幫助我們簡化這繁復的過程,而基于Java的Mybaits生成持久層配置文件,幫助開發者直接把文件生成在項目的指定位置,減少了開發dao層時間,大大提高了開發效率。 參考文獻 [1]喬嵐.基于MyBatis和Spring的JavaEE數據持久層的研究與應用[J],信息與電腦(理論版),2017 (08). [2]丈歡歡,劉振宇,昊霖.基于Mybatis和JDBC的分頁查詢研究[J].電腦知識與技術,2015 (25). [3]周蓮波.MySQL數據庫課程教學難點教學分析——以數據庫設計為例[J].電腦迷,2018 (05). [4]昝道廣.Java程序開發數據庫與框架應用[J].電子技術與軟件工程,2017 (11). [5]趙磷,王紅霞,基于SpringMVC+JDBCTempla te的Web系統的研究與應用[J].軟件工程,2017 (01).