mybatis-generator配置与使用

一、配置

1、pom.xml 的 project->build->plugins 中添加插件

    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <dependencies>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector-java.version}</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </dependency>
        </dependencies>
    </plugin>

2、在src/main/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>
    <properties resource="generator/generator.properties"/>
    <context id="context1" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <jdbcConnection
                driverClass="${jdbc.driver}"
                connectionURL="${jdbc.url}"
                userId="${jdbc.username}"
                password="${jdbc.pwd}" ></jdbcConnection>
        <javaModelGenerator targetPackage="${groupId}.${artifactId}.domain"
                            targetProject="${project.path}/src/main/java" />
        <sqlMapGenerator targetPackage="mybatis/base" targetProject="${project.path}/src/main/resources" />
        <javaClientGenerator targetPackage="${groupId}.${artifactId}.dao.base"
                             targetProject="${project.path}/src/main/java" type="XMLMAPPER" />


        <!--table tableName="table_name_1">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>
         <table tableName="table_name_2">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table-->
    </context>
</generatorConfiguration>

3、在src/main/resources/generator下新建文件generator.properties。这个文件放连接信息的配置参数,由步骤2添加文件的<properties resource="generator/generator.properties"/>这里指定位置。

groupId=
artifactId=
jdbc.driver=
jdbc.url=连接字符串,程序练数据库字符串怎么写这里就怎么写
jdbc.username=
jdbc.pwd=

注:上面的参数都是要写的,groupId就是包的前半段com.xxx.xxx,artifactId一般就是包最后一段。groupId+artifactId 指定了生成的dao所在根目录

4、在pom.xml里添加project.path参数,就是下面直接复制过去就可以了

<properties>
    <project.path>${basedir}</project.path>
    ...
</properties>

配置就完成了~

二、使用

1、在generatorConfig.xml里配置要生成的表,先把下面代码去注释,然后tableName改为要生成的表名就可以了,注意要和数据库里table名相同。一个<table>节对应一张表,用完注释掉。

<!--table tableName="table_name_1">
      <generatedKey column="id" sqlStatement="JDBC"/>
  </table>
   <table tableName="table_name_2">
      <generatedKey column="id" sqlStatement="JDBC"/>
  </table-->

2、执行生成
方法1:
如果使用的idea,在maven控制台里可以看到这个选线,直接右键->Run mybatis build就可以了。在这里插入图片描述
方法2:
命令行,在pom.xml所在目录输入

mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate

3、生成后,对应的代码分别在

daodomainxml
{package}.dao.base{package}.domain{resource-package}/mybatis/base

注意:因为数据库表字段改了,要重新生成的时候,删除src/main/resources/mybatis/base下,对应的xml,重新生成哪个删哪个。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值