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