Mybatis Generator配置

1,Mybatis Generator是什么
MyBatis Generator是一个可以用来生成Mybatis 数据接口,实体类,映射文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会生成一堆文件。之后在生成文件上做少量修改,就可以实现Mybatis的数据库操作。
目前最新的版本是:1.3.7

2,前提条件
导入Maven项目。

3,下载及安装
(1)可以通过下载插件的方式下载安装,也可以通过Maven自动下载使用,本文章讲述通过Maven下载插件形式使用,所以不需要刻意去网站下载。如果有兴趣可以去下面它的GitHub主站上看它的源代码。
https://github.com/mybatis/generator/releases
(2)POM文件配置
打开Maven项目的POM文件
在这里插入图片描述
在POM文件之间,增加下面插件定义

<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-driver.version}</version>
		</dependency>
	</dependencies>
	<configuration>
		<!--配置文件的路径 -->		
		   <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
		<overwrite>true</overwrite>
	</configuration>
</plugin>

插入定义后POM文件如下面展示。
在这里插入图片描述
其中红框部分,有个 两个标签定义的Generator定义文件,这里告诉项目,去这里找Generator的配置文件,即我们的Generator配置在项目根目录下
/src/main/resources/的下面。当然,这里我们还没有这个文件,下一步就要在这个指定目录下创建这个文件了。
4,generatorConfig.xml文件创建
(1)鼠标在Eclipse页面左部,【src/main/resource】目录下,鼠标右键,【new】–>【File】
在这里插入图片描述
(2)下面对话框弹出,【File Name】输入栏中,输入【generatorConfig.xml】,击点【Finish】按钮,就会在指定目录下生成一个generatorConfig.xml空文件。
在这里插入图片描述
(3)把下面内容放入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>
         <!--数据库驱动路径-->
      <classPathEntry location="D:\apache-maven-3.6.1\repo\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
    <context id="DB2Tables" targetRuntime="MyBatis3">
      <commentGenerator>
        <property name="suppressAllComments" value="true"/>
      </commentGenerator>
      <!--数据库连接地址,用户名,密码定义-->
      <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/jlu" userId="root" password="12345678">
        </jdbcConnection>
      <javaTypeResolver>
         <property name="forceBigDecimals" value="false"/>
      </javaTypeResolver>
      <!--域模型层,生成的目标包,项目目标源文件-->
      <javaModelGenerator targetPackage="cn.edu.jlu.domain" targetProject="src/main/java">
          <property name="enableSubPackages" value="true"/>
          <property name="trimStrings" value="true"/>
      </javaModelGenerator>
       <!--XML映射文件,生成的位置(目标包),源代码文件夹-->
      <sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
           <property name="enableSubPackages" value="true"/>
      </sqlMapGenerator>
       <!--XML对应的Mapper类-->
      <javaClientGenerator type="XMLMAPPER" targetPackage="cn.edu.jlu.mapper" targetProject="src/main/java">
        <property name="enableSubPackages" value="true"/>
      </javaClientGenerator>
         <!--下面是数据库表名和项目中需要生成类的名称,建议和数据库保持一致,如果有多个表,添加多个节点即可-->
      <table  tableName="users_test" domainObjectName="UsersTest" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">           
      </table>
    </context>          
    </generatorConfiguration>

(4)标签说明
(a) 数据库驱动路径

这里定义数据库驱动路径,这个驱动需要在Maven库中查找它的绝对路径填写在这里。如果本机没有找到这个驱动,可以在POM依赖中如下增加这个依赖,保存POM文件后,系统会自动从中央仓库中下载这个驱动。
在这里插入图片描述
(b)数据库连接地址,用户名,密码定义 在这里插入图片描述
这里定义数据库连接地址为//localhost,端口号3306,数据库jlu,用户名root,密码:12345678,如数据库地址,端口号或者密码在数据库安装时不是这么安装到,就请安装本地实际安装配置修改。
(c)数据库接口,实体类,XML映射文件的生成地址
下面定义,实体类自动生成在cn.edu.jlu.domain目录,接口层自动生成在cn.edu.jlu.mapper目录,XML映射文件,自动生成在项目根目录的src/main/resources/mappers目录下。 在这里插入图片描述
(d)下面是数据库表名和项目中需要生成类的名称,建议和数据库保持一致,如果有多个表,添加多个节点即可。有几个表,就有几条这样的记录,其中tablename指定需要映射的表名, domainObjectName指定生成文件名字。
特别注意:生成对应文件后,需要删除这条记录,否则不小心再次运行的话,会重新生成对应表的各类文件,如果之前文件做了修改,系统会不做提示直接覆盖之前修改。
在这里插入图片描述
5,自动生成数据库表操作代码
(1)击点项目的POM文件,击点右鼠标键–>Run As–>Run Configurations…在这里插入图片描述
(2)在Goals输入框中,输入mybatis-generator:generate,击点Run按钮
在这里插入图片描述
(3)激动人心的时刻来临了
在这里插入图片描述
自动生成文件完成,查看各个目录下是否生成文件,首先需要点中项目名,右键鼠标,Refresh。
在这里插入图片描述
在resource目录下可以看到XML映射文件自动生成了,同样其他目录,接口文件和实体类文件也会存在。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值