<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 2, comments - 27, trackbacks - 0, articles - 60
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    MyBatis代碼生成工具mybatis-generator的使用

    Posted on 2012-07-22 17:12 ZhouFeng 閱讀(11836) 評論(0)  編輯  收藏 所屬分類: 原創Web開發
    在用MyBatis的時候,會涉及到POJO類的編寫,Mapper接口的編寫,還有一些xml配置文件,數據庫的創建也得自己完成,這樣只是把數據庫訪問方式換成了ORM的方式進行,工作量并沒有減少,在MyBatis主頁里有看到提供的代碼生成工具,便試了一下,寫好配置文件后,執行一條命令便生成了之前我們手工完成的這些文件,很酷哇。
    首先在網上下載mybatis-generator,此處下載的是3.1.1的版本的一個zip包,下載好后解壓
    解壓后有個doc目錄和一個lib目錄,doc目錄提供了一個使用說明文檔,lib目錄是我們需要的jar文件,當然還有提供源代碼和文檔jar,這些可以導入MyEclipse里用
    進入到lib目錄中(當然也可以在別處創建一個目錄,只不過在使用時要指定jar文件路徑,此處為了方便點,就把文件生成在這個目錄里了),創建一個配置文件,如conf.xml,此處文件名自己命名,沒有命名方面的特殊要求,我是參考doc文檔里的配置文件寫的,如下
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE generatorConfiguration
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
      "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"
    >

    <generatorConfiguration>
      
    <classPathEntry location="mysql-connector-java-3.1.13-bin.jar" />

      
    <context id="mysqlTables" targetRuntime="MyBatis3">

        
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL
    ="jdbc:mysql://localhost/bbs"
            userId
    ="root"
            password
    ="1233">
        
    </jdbcConnection>

        
    <javaTypeResolver >
          
    <property name="forceBigDecimals" value="false" />
        
    </javaTypeResolver>

        
    <javaModelGenerator targetPackage="test.model" targetProject="src">
          
    <property name="enableSubPackages" value="true" />
          
    <property name="trimStrings" value="true" />
        
    </javaModelGenerator>

        
    <sqlMapGenerator targetPackage="test.xml"  targetProject="src">
          
    <property name="enableSubPackages" value="true" />
        
    </sqlMapGenerator>

          
        
    <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao"  targetProject="src">
          
    <property name="enableSubPackages" value="true" />
        
    </javaClientGenerator>

        
    <table tableName="tb_users" >
       
    </table>
          
      
    </context>
    </generatorConfiguration>
    <table>標簽里指定要生成的相關數據表,如果有多個表的話,需要配置多個<table>
    數據庫還是用之前創建好的數據庫和表,并指定了要生成文件的相關表,因為要用到與數據庫的連接,得加載數據庫驅動,可以將mysql的驅動放在系統環境變量的classpath里,也可以在配置文件里指定路徑,此處為了配置文件方便,把mysql的驅動jar包拷貝到lib目錄下了,并創建一個用于存放生成文件的src文件夾
    在命令窗口模式下,進入到lib目錄,執行如下命令
    java -jar mybatis-generator-core-1.3.1.jar -configfile conf.xml -overwrite
    命令執行完成后,便可在src目錄下看到生成的一些文件了,大概看了一下生成的代碼,自己寫的話,還是要花一點時間的,有好的工具,可真是方便呀,不過發現一個問題,生成的代碼里的好多的注釋,感覺注釋比可用代碼都多,我查了一下配置文件,找到了一個去掉生成注釋的地方,把它加在了配置文件里,大概位置如下,我之前放錯了地方,就沒法運行
      <context id="mysqlTables" targetRuntime="MyBatis3">
      
        
    <commentGenerator>
          
    <property name="suppressAllComments" value="true" />
          
    <property name="suppressDate" value="true" />
        
    </commentGenerator>
        
        
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    這樣改了之后,生成的代碼就沒有注釋了,這下清爽了許多,至于<commentGenerator>標簽和里面的兩個屬性的含義,doc文檔里有詳細的說明,我就不貼在這里了,如果要把生成的文件放到工程應用里,注意改下相關的路徑及包名,應該就可以了。
    用了一下,感覺這個東東很不錯,確實省事兒不少,不過我還沒有在項目中嘗試,寫在這里了先:)
    主站蜘蛛池模板: 无码精品国产一区二区三区免费| 自怕偷自怕亚洲精品| 亚洲精品无码高潮喷水A片软| 亚州**色毛片免费观看| 久久精品国产精品亚洲艾草网 | 亚洲一级毛片免费观看| 免费jjzz在线播放国产| AAA日本高清在线播放免费观看| 搡女人免费免费视频观看| 香蕉蕉亚亚洲aav综合| 在线免费一区二区| 国产又黄又爽又大的免费视频| 18禁止看的免费污网站| 亚洲欧美乱色情图片| 亚洲av无码成h人动漫无遮挡 | 亚洲AⅤ男人的天堂在线观看| 一级毛片在线完整免费观看| 国产无遮挡吃胸膜奶免费看视频 | 日韩亚洲国产高清免费视频| 人人爽人人爽人人片A免费| 亚洲精品在线播放| 久久影视国产亚洲| 免费在线观影网站| 久久久久亚洲AV无码去区首| 亚洲国产成人久久综合一| 69精品免费视频| 成人免费观看男女羞羞视频| 亚洲AV成人噜噜无码网站| 亚洲AV综合色区无码另类小说| 久久国产精品成人片免费| 美女黄色免费网站| 亚洲卡一卡二卡乱码新区| 亚洲an天堂an在线观看| 亚洲综合精品网站在线观看| 国产麻豆一精品一AV一免费 | 亚洲AV日韩AV永久无码免下载| 久久99免费视频| eeuss影院www天堂免费| 亚洲色偷偷偷综合网| 亚洲区精品久久一区二区三区| 国产一精品一AV一免费孕妇|