国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java的Mybaits生成持久層配置文件

2018-05-08 13:20管才路葉剛耿偉王立河
電子技術(shù)與軟件工程 2018年22期

管才路 葉剛 耿偉 王立河

摘要 系統(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).