1. 程式人生 > >mybatis generator生成持久層程式碼

mybatis generator生成持久層程式碼

mybatis generator的獲取方式

mybatis generator jar包下載地址:
http://repo1.maven.org/maven2/org/mybatis/generator/mybatis-generator-core/

官網地址:http://mybatis.org/generator/

github託管地址:https://github.com/mybatis/generator

在maven中匯入mybatis generator:

    <dependency>    
        <groupId
>
org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> <type>jar</type> <scope>test</scope> </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置檔案的設定

generatorConfig.xml

示例:

        <?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
="/Users/dushenzhi/.m2/repository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar"/>
<context id="MysqlContext" targetRuntime="MyBatis3" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <commentGenerator> <property name="suppressDate" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="xxxx"> </jdbcConnection> <javaModelGenerator targetPackage="test.model" targetProject="mofang/impl/src/test/java"> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="test.xml" targetProject="mofang/impl/src/test/resources"/> <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="mofang/impl/src/test/java"/> <table tableName="%"> <generatedKey column="id" sqlStatement="Mysql"/> </table> </context> </generatorConfiguration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

generatorConfig.xml更多使用可以參考:http://blog.csdn.net/isea533/article/details/42102297以及官方網站

mybatis generator的使用方法

  • 在命令列中執行:
java -jar mybatis-generator-core-1.3.2.jar -configfile ./generatorConfig.xml -overwrite
  
  • 1
  • 在Java中呼叫:
    List<String> warnings = new ArrayList<String>();
    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);
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • maven外掛的方式:
    <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
    <executions>
        <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>
</plugin>
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

其他

mybatis generator生成的程式碼不支援分頁,關於limit分頁可參考:http://www.360doc.com/content/14/0321/08/11298474_362356724.shtml

中文幫助文件:http://mbg.cndocs.tk/index.html

mybatis generator的獲取方式