mybatis-generator插件的使用及相关配置
2024-09-08 18:23:59
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>
最新文章
- 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)
- Error: unable to connect to node rabbit@mail: nodedown
- 作品-系统-[原生开发]新蓝景CRM管理系统
- 字符串分割函数(New)
- linux内核增加系统调用--Beginner‘s guide
- [百度空间] [原]DLL导出实例化的模板类
- 线段树(updata+query)
- CSS-边框-效果
- Objective-c 中的算术函数和常数的表示
- JS学习之动态加载script和style样式
- 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern
- 基于scrapy爬虫的天气数据采集(python)
- 《java入门第一季》之面向对象(匿名对象)
- Js 控制随机数概率
- 【BZOJ4033】【HAOI2015】树上染色 树形DP
- linux学习之uniq
- 从头文件中学习sfr和sbit
- Echarts 的 Java 封装类库 转自 https://my.oschina.net/flags/blog/316920
- DevExpress TextEdit Focus问题
- mysql 修改用户权限,允许远程连接数据库
热门文章
- 从log4j切换到logback后项目无法启动
- 使用vue创建一个吸顶的菜单项--简单版
- Python3+Selenium3自动化测试-(九)
- 作业详解及流程控制之for循环
- Blazor入门100天 : 身份验证和授权 (2) - 角色/组件/特性/过程逻辑
- 创建型模式 - 原型模式Prototype
- django框架之drf(部分讲解)
- Linux CentOS7查看软件包安装时间
- Vue36 hash模式和history模式
- spring cloud alibaba sentinel 运行及简单使用