mybatis-generator自动生成代码插件使用详解
这个插件(不知道算不算插件)大家应该都知道他的作用,就是和逆向工程差不多的,可以根据表自动生成实体和接口(对应的)。
使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:
dependencies中添加:
<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version>
</dependency>
在build的plugins中添加:
<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!-- mybatis用于生成代码的配置文件 --><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration>
</plugin>
generatorConfig.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>
<!-- windows下路径, D:\downloads\xxx.jar--><classPathEntry location="D:\moil\mysql-connector-java-5.1.6.jar"/><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 不再追加xml内容--><plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" /><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/manager?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8"userId="root"password="root"></jdbcConnection><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><javaModelGenerator targetPackage="com.imock.moil.pojo" targetProject="src/main/java"><property name="enableSubPackages" value="true" />
<!-- <property name="trimStrings" value="true" />--></javaModelGenerator><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER" targetPackage="com.imock.moil.dao" targetProject="src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="mall_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/></context>
</generatorConfiguration>
这个文件里有几个地方要注意下:
1.
<classPathEntry location="D:\moil\mysql-connector-java-5.1.6.jar"/>
这个是jar包在window下的路径;别写错了,要不然会报错
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
这个是xml里有多余的重复的sql语句,加这句就没了
<javaModelGenerator targetPackage="com.imock.moil.pojo" targetProject="src/main/java"><property name="enableSubPackages" value="true" />
</javaModelGenerator>
这是实体类的路径
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true" />
</sqlMapGenerator>
mapper文件的路径
<javaClientGenerator type="XMLMAPPER" targetPackage="com.imock.moil.dao" targetProject="src/main/java"><property name="enableSubPackages" value="true" />
</javaClientGenerator>
dao文件路径
<table tableName="mall_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>
这个就是生成的表,后面这些是一些设置
mybatis-generator自动生成代码插件使用详解相关推荐
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- mybatis generator 自动生成代码(带注释的实体类)
使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- maven mybatis generator自动生成代码
利用maven插件生成mybatis的 mapper dao entity 大大减少了工作量. 我的环境 Eclipse Java EE IDE for Web Developers. Version ...
- Mybatis(1)——Mybatis Generator自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- Eclipse使用mybatis generator自动生成代码
一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...
- Mybatis自动生成代码插件generator
Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...
- 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了
先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...
最新文章
- 【原】移动web动画设计的一点心得——css3实现跑步
- Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(五)简单插件
- 图像目标分割_4 DeepLab-V1
- 小米9正在争取首月供货超百万台 雷军:请大家帮我一起催货
- html增删改查按钮控件,HTML DOM节点的增删改查
- 远程电脑备份与还原数据库
- html5视频播放器 知乎,iPhone、iPad 如何播放网页调用优酷视频?
- APPSCAN学习目录
- opnet物联网仿真-编程集锦
- fpga学习之vga驱动
- linux 格式化工具 mkfs 简介
- RK3288开发板GPIO介绍
- Intel GPA 参数
- win server服务器 关闭危险端口 135,137,138,139,445的方法
- html 绘制矩形,HTML5中使用canvas绘制矩形
- 视频压缩编码基本原理
- 输入nvidia-smi不能查看显卡NVIDIA型号的解决办法及快速查看电脑显卡NVIDIA型号信息
- GBA开发入门:做一个名叫Hello World的游戏
- vue2中使用echarts
热门文章
- 中国计量大学计算机专业在哪个校区,2021年中国计量大学有几个校区,大一新生在哪个校区...
- 黑马程序员——面向对象(1)
- 华为鸿蒙应用名称,国产自主系统名字定了 华为鸿蒙商标已注册公告
- Excel基础(02)单元格格式
- [软件渲染器入门]五-平面着色和高氏着色
- PLSQL查询语句中日期格式使用不当会导致性能和效率很低
- e签宝再获巨额融资,电子签赛道百亿规模后能冲多远?
- C++软件工程师面试考点.md
- 什么是数字化?为什么需要数字化?
- Linux:ip:rx_dropped; 丢包