1.创建maven项目
mvn archetype:generate -DgroupId=me.gacl -DartifactId=spring4-mybatis3-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
找到你maven项目配置的生成路径,我的是在.m2 文件夹下(C:\Users\zq.big\spring4-mybatis3)
编辑pom.xml文件:(自动生成的会加空格并追加MavenWebapp:修改 <name>spring4-mybatis3 MavenWebapp</name> 部分,把" Maven Webapp"这部分包含空格的内容去掉,否则Maven在编译项目时会因为空格的原因导致一些莫名其妙的错误出现,修改成:<name>spring4-mybatis3</name>
)
<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.gacl</groupId>
<artifactId>spring4-mybatis3</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>spring4-mybatis3</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</project>
2.将创建后的项目导入myeclipse
点击finish进行导入完成,有可能需要手动创建【src/main/java】、【src/test/resources】、【src/test/java】这三个source folder,参考我另外的文章。
3.修改pom文件
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.gacl</groupId>
<artifactId>spring4-mybatis3</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>spring4-mybatis3</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<finalName>spring4-mybatis3</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
<version>3.3</version>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
</dependencies>
<configuration>
<!--配置文件的路径 -->
<configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
4、在resources下,创建一个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>
<contextid="test" targetRuntime="MyBatis3">
<plugintype="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>
<plugintype="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
<plugintype="org.mybatis.generator.plugins.ToStringPlugin"></plugin>
<commentGenerator>
<!--这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 -->
<!--如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
<propertyname="suppressDate" value="true" />
<!--是否去除自动生成的注释 true:是 : false:否 -->
<propertyname="suppressAllComments" value="false" />
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnectiondriverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/ht"userId="gwyexam" password="123456">
</jdbcConnection>
<javaTypeResolver>
<!--This property is used to specify whether MyBatis Generator should
forcethe use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
<propertyname="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--生成模型的包名和位置 -->
<javaModelGeneratortargetPackage="com.zq.demo.beans"targetProject="target">
<propertyname="enableSubPackages" value="true" />
<propertyname="trimStrings" value="true" />
</javaModelGenerator>
<!--生成映射文件的包名和位置 -->
<sqlMapGeneratortargetPackage="com.zq.demo.mapping"
targetProject="target">
<propertyname="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--生成DAO的包名和位置-->
<javaClientGeneratortype="XMLMAPPER"
targetPackage="com.zq.demo.dao"implementationPackage="com.zq.demo.dao.impl"
targetProject="target">
<propertyname="enableSubPackages" value="true" />
</javaClientGenerator>
<!--要生成哪些表 -->
<tabletableName="t_user" domainObjectName="user"
enableCountByExample="false"enableUpdateByExample="false"
enableDeleteByExample="false"enableSelectByExample="false"
selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
5、下载maven依赖包,update project
6、执行mybatis-generator:generate命令
7、在项目上F5刷新,target目录下呢就会出现对应的文件