留给自己看:mybatis的generator for maven项目

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目录下呢就会出现对应的文件

 

 

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值