Mybatis Generator使用教程

- Mybatis Generator(MBG)的作用 :根据库中的表自动生成dao、mapper映射文件、实体类

1、pom中引入依赖

1<plugins> 2 <plugin> 3 <groupId>org.mybatis.generator</groupId> 4 <artifactId>mybatis-generator-maven-plugin</artifactId> 5 <version>1.3.2</version> 6 <dependencies> 7 <dependency> 8 <groupId>mysql</groupId> 9 <artifactId>mysql-connector-java</artifactId> 10 <version>5.1.48</version> 11 </dependency> 12 </dependencies> 13 <configuration> 14 <!--指定generatorConfig.xml 配置文件的路径 --> 15 <configurationFile>${ 16 basedir}/src/main/resources/generatorConfig.xml</configurationFile> 17 <overwrite>true</overwrite> 18 </configuration> 19 </plugin> 20 </plugins>

2、将generatorConfig.xml配置文件放入main/resource目录下

1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5<generatorConfiguration> 6 <context id="test" targetRuntime="MyBatis3"> 7 <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/> 8 <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> 9 <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/> 10 <commentGenerator> 11 <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示包含 --> 12 <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true --> 13 <property name="suppressDate" value="true" /> 14 <!-- 是否去除自动生成的注释 true:是 : false:--> 15 <property name="suppressAllComments" value="true" /> 16 </commentGenerator> 17 <!--数据库链接URL,用户名、密码 --> 18 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 19 connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="root"> 20 </jdbcConnection> 21 <javaTypeResolver> 22 <!-- 浮点精度更高 --> 23 <property name="forceBigDecimals" value="false" /> 24 </javaTypeResolver> 25 <!-- 生成模型(entity)的包名和位置 --> 26 <javaModelGenerator targetPackage="com.bz.entity" 27 targetProject="src/main/java"> 28 <property name="enableSubPackages" value="true" /> <!-- enableSubPackages:是否要合并当前两个包 合并之后的包结构是src/main/java/com.bz.entity --> 29 <property name="trimStrings" value="true" /> <!-- 是否去除生成实体类中的空格 --> 30 </javaModelGenerator> 31 32 <!-- 生成映射文件的包名和位置 --> 33 <sqlMapGenerator targetPackage="com.bz.mapper" 34 targetProject="src/main/resources"> 35 <property name="enableSubPackages" value="true" /> 36 </sqlMapGenerator> 37 38 <!-- 生成DAO的包名和位置 --> 39 <javaClientGenerator type="XMLMAPPER" 40 targetPackage="com.bz.dao" targetProject="src/main/java"> <!--类型就是XMLMAPPER,不用改--> 41 <property name="enableSubPackages" value="true" /> 42 </javaClientGenerator> 43 44 <!-- 数据库中生成哪些表 有多少表就写几个table标签 45 tableName:数据库中表名 domainObjectName:生成的实体类名 --> 46 <table tableName="files" domainObjectName="Files"></table> 47 48 </context> 49 50</generatorConfiguration>

需要修改的有:

  1. 数据库链接URL,用户名、密码
  2. 生成模型(entity)的包名
  3. 生成映射文件的包名
  4. 生成DAO的包名
  5. 数据库中生成哪些表

3、生成
点击Maven——找到当前项目——找到mybatis-generator 双击mybatis-generator:generate ,就可在设定的位置生成dao、mapper映射文件、实体类了
在这里插入图片描述
绘制成功
在这里插入图片描述
在这里插入图片描述

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap