在使用mybatis時,需要書寫大量的mapping映射文件,手動書寫工作量大并且容易出錯。值得慶幸的是,Mybatis-Generator可以用來幫助我們自動生成這些文件,大幅度提高開發(fā)效率。
在新密等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),新密網(wǎng)站建設(shè)費用合理。
1.準備工作
從https://github.com/mybatis/generator/releases下載mybatis-generator的jar包;
從http://www.grepcode.com下載數(shù)據(jù)庫驅(qū)動包。
新建如下結(jié)構(gòu)目錄:
2.generator.xml介紹
生成相關(guān)文件前,需要進行配置,配置文件名稱任意,后綴為xml。(屬性相關(guān)解釋在xml中有備注,對其中有不解的可以嘗試下看看效果有什么不同)
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
3.運行
運行有四種:命令生成(最簡單)、Java生成、ant生成、maven生成。這里說前面兩種,有興趣其余的可以在mybatis官網(wǎng)去學(xué)習(xí)。
1)打開cmd命令窗口,cd到工作目錄中,運行如下命令
java - jar mybatis-generator包的文件路徑 -configfile generator.xml的文件路徑 -overwrite 命令。
本例為:
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
成功時輸出:MyBatis Generator finished successfully.
2)java生成
List
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
其實Java運行,細分可以分兩種,還有一種可以去官網(wǎng)學(xué)習(xí)。
4.效果
生成代碼之后,根據(jù)自己的實際項目架構(gòu),可以對生成的代碼進行適當(dāng)?shù)男薷模绨褦?shù)據(jù)庫管理交有spring等等。
5.注意點
1)generator.xml格式:必須是以UTF-8無BOM格式編碼,用notepad++轉(zhuǎn)換。
2)注意數(shù)據(jù)庫包的可用性,無效的數(shù)據(jù)庫包轉(zhuǎn)換會報錯。