【Maven学习(七)】----基于Mybatis-Generator自动生成Dao、Model、Mapping文件

基于Mybatis-Generator自动生成Dao、Model、Mapping文件

 

准备工作:

安装并配置好MyEclipes + Maven

 

1、配置Maven的pom.xml文件

在pom.xml添加mybatis-generator插件:

<!-- mybatis-generator组件 -->
<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>


 

2、插件配置文件generatorConfig.xml

插件默认会读到src/main/resources目录下的generatorConfig.xml 文件:


具体配置如下:

<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPEgeneratorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis GeneratorConfiguration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!--数据库驱动-->
    <classPathEntry
       location="F:\dev_software\repository\mysql\mysql-connector-java\5.1.35\mysql-connector-java-5.1.35.jar"/>
    <context id="context1"targetRuntime="MyBatis3">
   
           <commentGenerator>
               <propertyname="suppressDate" value="true"/>          
               <propertyname="suppressAllComments" value="true"/>
        </commentGenerator>
       
           <!--数据库链接地址账号密码-->
        <jdbcConnectiondriverClass="com.mysql.jdbc.Driver"
           connectionURL="jdbc:mysql://localhost:3306/maven_ssm?useUnicode=true&characterEncoding=UTF-8"
            userId="root"password="123456" />
       
        <javaTypeResolver>
            <propertyname="forceBigDecimals" value="false"/>
        </javaTypeResolver>
       
        <!--生成Model类存放位置-->
        <javaModelGeneratortargetPackage="com.ssm.csun.pojo"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" />
           
        <!--生成映射文件存放位置-->   
        <sqlMapGeneratortargetPackage="com.ssm.csun.mapping"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" />
           
        <!--生成Dao类存放位置-->
        <javaClientGeneratortargetPackage="com.ssm.csun.dao"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" type="XMLMAPPER">
            <propertyname="enableSubPackages" value="true"/>
        </javaClientGenerator>
       
        <!--生成对应表及类名-->   
        <table schema="maven_ssm"domainObjectName="User" enableCountByExample="false"
               enableUpdateByExample="false"enableDeleteByExample="false"
               enableSelectByExample="false"selectByExampleQueryId="false" tableName="t_user" />
    </context>
</generatorConfiguration>

1)指定连接数据库驱动JAR包位置:


Maven本地仓库的mysql-connector文件:


2)指定连接数据库的URL


3)指定生成Model、Mapping、Dao文件的路径:


项目中存储mybatis generator生成文件的包路径:


项目在本地磁盘中位置:


4)指定需要映射的表名:


 

3、自动生成代码

在MyEclipes中,右键项目中pom.xml----》Run AS----》MavenBuild…----》在Goals框中输入:mybatis-generator:generate


点击“Run”,运行结果如下:


然后更新一下项目,右键项目----》Maven4MyEclipes----》Update Project...


PS:如果在命令行输入Maven命令即可,注意:一定是当前项目目录下运行该命令:

mvnmybatis-generator:generate


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值