mybatis-generator主要用于逆向工程,根据数据库来生成实体类以及mapper映射文件

1.第一步先添加依赖

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency> <dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>

2.在build标签中对插件进行配置

<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
</dependencies>
</plugin>

3.在pom文件指定的配置文件路径下添加插件的配置文件

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>
<context id="default" targetRuntime="Mybatis3">
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/estore_db" userId="root" password="123456"/>
<javaTypeResolver >
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<javaModelGenerator targetPackage="cn.estore.pojo" targetProject=".\src\main\java">
<property name="enableSubPackage" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="cn.estore.mapper" targetProject="./src/main/java">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.estore.mapper" targetProject=".\src\main\java">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<table tableName="tb_link"/>
<table tableName="tb_board"/>
<table tableName="tb_payment_mode"/>
<table tableName="tb_user"/>
<table tableName="tb_category_main"/>
<table tableName="tb_category_branch"/>
<table tableName="tb_bill"/>
<table tableName="tb_product"/>
<table tableName="tb_bill_item"/>
<table tableName="tb_user_cart"/>
</context>
</generatorConfiguration>

4.运行插件,即可在项目中生成实体类以及数据库映射文件

5.mapper映射文件在运行时可能会没有被编译,需要在build标签中添加resources配置

 <resources>
<resource>
<directory>src/main/java</directory><!--java文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
<resource>
<directory>src/main/resources</directory><!--资源文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
</resources>

最新文章

  1. 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)
  2. Error: unable to connect to node rabbit@mail: nodedown
  3. 作品-系统-[原生开发]新蓝景CRM管理系统
  4. 字符串分割函数(New)
  5. linux内核增加系统调用--Beginner‘s guide
  6. [百度空间] [原]DLL导出实例化的模板类
  7. 线段树(updata+query)
  8. CSS-边框-效果
  9. Objective-c 中的算术函数和常数的表示
  10. JS学习之动态加载script和style样式
  11. 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern
  12. 基于scrapy爬虫的天气数据采集(python)
  13. 《java入门第一季》之面向对象(匿名对象)
  14. Js 控制随机数概率
  15. 【BZOJ4033】【HAOI2015】树上染色 树形DP
  16. linux学习之uniq
  17. 从头文件中学习sfr和sbit
  18. Echarts 的 Java 封装类库 转自 https://my.oschina.net/flags/blog/316920
  19. DevExpress TextEdit Focus问题
  20. mysql 修改用户权限,允许远程连接数据库

热门文章

  1. 从log4j切换到logback后项目无法启动
  2. 使用vue创建一个吸顶的菜单项--简单版
  3. Python3+Selenium3自动化测试-(九)
  4. 作业详解及流程控制之for循环
  5. Blazor入门100天 : 身份验证和授权 (2) - 角色/组件/特性/过程逻辑
  6. 创建型模式 - 原型模式Prototype
  7. django框架之drf(部分讲解)
  8. Linux CentOS7查看软件包安装时间
  9. Vue36 hash模式和history模式
  10. spring cloud alibaba sentinel 运行及简单使用