- 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>
需要修改的有:
- 数据库链接URL,用户名、密码
- 生成模型(entity)的包名
- 生成映射文件的包名
- 生成DAO的包名
- 数据库中生成哪些表
3、生成
点击Maven——找到当前项目——找到mybatis-generator 双击mybatis-generator:generate ,就可在设定的位置生成dao、mapper映射文件、实体类了

绘制成功

