Now code management is basically using MAVEN management, MAVEN benefits here is not much to say, we use Baidu Search will have a lot of introduction, this article describes how to use MAVEN tools to generate MyBatis code and mapped files.
I. Configuring MAVEN pom.xml Files
Add the following plugins to the Pom.xml:
<plugin> <groupId>Org.mybatis.generator</groupId> <Artifactid>Mybatis-generator-maven-plugin</Artifactid> <version>1.3.2</version> <Configuration> <verbose>True</verbose> <Overwrite>True</Overwrite> </Configuration> </plugin>
Configure the MAVEN plug-in, you need to configure the plug-in configuration file
Second, plug-in configuration file
MAVEN's project configuration file storage path such as:
The plugin will read the Generatorconfig.xml file in the Src/main/resources directory by default.
The specific configuration is as follows:
<?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= "D:\repo\mysql\mysql-connector-java\5.1.6\mysql-connector-java-5.1.6.jar" /> <Context ID= "Context1" Targetruntime= "MyBatis3"> <jdbcconnection Driverclass= "Com.mysql.jdbc.Driver" Connectionurl= "Jdbc:mysql://xxxxxxx:8406/cl_demo?useunicode=true&characterencoding=utf-8" userId= "root" Password= "Password" /> <Javamodelgenerator Targetpackage= "Xxx.account.model" Targetproject= "D:\workspace\ project name \src\main\java" /> <Sqlmapgenerator Targetpackage= "Xxxx.account.persistence" Targetproject= "D:\workspace\ project name \ Package Name \src\main\resources" /> <Javaclientgenerator Targetpackage= "Xxxx.account.persistence Targetproject= "d:\\workspace\ project name \src\main\java" type= "Xmlmapper" /> <Table Schema= "Cl_demo" TableName= "Tb_user" /> <Table Schema= "Cl_demo" TableName= "Tb_role" /> <Table Schema= "Cl_demo" TableName= "Tb_permission" /> <Table Schema= "Cl_demo" TableName= "Tb_role_user" /> <Table Schema= "Cl_demo" TableName= "Tb_permission_role" /> </Context> </generatorconfiguration>
In this example, the MySQL database is used and the JDBC driver for the MySQL database needs to be specified.
1, specify the URL of the connection database;
2. Specify the package name that generates the data model object, such as Com.xxx.xxx.model, Targetproject specifies the project and the directory where the model is stored.
3,Sqlmapgenerator need to set the package name, and the path to store the mapping file. If you manage with Maven, the generic XML file is placed in the Src/main/resources directory.
4,Javaclientgenerator need to set the package name and path.
6. Next, you need to configure the name of the table you need to generate.
Third, generate code
After the configuration is done, you can now generate the code,
If it is in Eclipse, select the Pom.xml file, right-click the run As-->maven build...--> enter in the Goals box:mybatis-generator:generate
If you enter the MAVEN command at the command line, note: This command must be running under the current project directory:
MVN mybatis-generator:generate
After the code is generated, the merit is farewell.
Generate MyBatis Code/database with MAVEN plugin