idea中使用逆向工程----三部曲
逆向工程小伙伴可能都知道,可以根据公司大佬的数据库简单创建实体类和dao接口以及mapper的映射文件,逆向工程可能在数据库字段比较少的时候体现不会方便,但是当参与到数据库字段比较多的时候,我们不可能再一个个编写实体类了,此时我们的逆向工程就应运而生了;
废话不再说了,赶紧进入正题!小白们可以根据我的步骤自己动手实际操作哈,可能会有不一样的惊喜。。。
1:使用逆向工程第一步必须有一个数据库表:如图
2.新建一个springboot项目,导入基本的依赖包,创建项目的过程,鄙人就不再叙述了,有不明白的可以留言哦!
第一步:导入到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> <!--指定特定数据库的jdbc驱动jar包的位置 这里的路径是鄙人的MySQL连接驱动路径--> <classPathEntry location="F:\\MySQL\\mysql-connector-java-5.6-bin.jar"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接 鄙人的数据源 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/blog" userId="root" password="123456"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <javaModelGenerator targetPackage="com.itwx.generator.model" targetProject="src/main/java"> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <javaClientGenerator targetPackage="com.itwx.generator.dao" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--鄙人的数据库表名和要生成的实体类名--> <table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
3.第二部:
pom.xml添加插件依赖,否则后面没有命令
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- mybatis逆向工程 --> <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> </plugin> </plugins> </build>
4.第三部:选择菜单栏Run ->edit Cofiguerations--->左上角的+号---》选择maven:如图
5.执行生成model,双击即可
以下结果便是构建成功啦
看下生成的目录结构:
idea中使用逆向工程----三部曲相关推荐
- ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)
上一篇ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)我们讲了如何将默认的容器替换为Autofac,并使用属性注入.那么这一篇我们就来讲讲如何利用A ...
- ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
上一篇ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器) ,我们说过ASP.NET Core中自带的IOC容器是属于轻量级的,功能并不是很多,只是提供了基础 ...
- IDEA中Mybatis逆向工程使用方法
1.首先创建一个Spring Boot项目 工程目录如下所示: 2..添加maven依赖 <!--mysql依赖--> <dependency><groupId>m ...
- ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)
前言 本文主要是详解一下在ASP.NET Core中,自带的IOC容器相关的使用方式和注入类型的生命周期.这里就不详细的赘述IOC是什么 以及DI是什么了.. emm..不懂的可以自行百度. 正文 今 ...
- 使用Powerdesigner的逆向工程生成PDM(主要是注释可以放进去)
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库.系统数据库设计人员希望能够将数据库设计和关系数据库生成无缝地集成起来,如何保 ...
- MyBatis逆向工程自动生成代码(附数据库表结构)
一.逆向工程介绍 逆向工程是一个专门为 MyBatis 框架使用者设计的代码生成器,可以根据数据库中的表字段名,自动生成 POJO 类,mapper 接口与 SQL 映射文件.支持基本的增删改查功能, ...
- netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
netsuite 数据集成 对象关系映射(ORM)技术使使用关系数据源更加容易,并且可以将逻辑业务模型与物理存储模型联系在一起. 遵循本教程,将NetSuite数据的连接集成到基于Java的ORM框架 ...
- Java中带有NetSuite数据实体的对象关系映射(ORM)
对象关系映射(ORM)技术使使用关系数据源更容易,并且可以将逻辑业务模型与物理存储模型联系在一起. 遵循本教程,将与NetSuite数据的连接集成到基于Java的ORM框架Hibernate中. 您可 ...
- 使用Visio 2000逆向工程将代码转换为UML图表
From: http://www.sudu.cn/info/html/website/20080508/307109.html 摘要:Microsoft Visio 2000 Professional ...
最新文章
- Gartner:解开关于人工智能的六个迷思
- NodeJs教程(介绍总结!)终于在网上找到一个靠谱点的了T_T
- Android子线程中更新UI的4种方法
- SQL基本语句及用法
- Python代码实现飞机大战(经典)
- 有关锁和内存使用的DMV
- 【Flink】Flink 基于事件序列最大值 AssignerWithPeriodicWatermarks
- 如何解读Nginx源码
- java xml文件无法打开,java – 无法打开beans.xml(配置文件)因为不存在
- 连载8:时域信号相乘相当于频域卷积
- 16进制字符串转16进制整数
- HDLC概述-iealb
- 查询mysql并转成json_将数据库SQL查询结果直接转为JSON
- 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...
- 用canvas实现一个简易绘图工具
- 2022/10/10-10/15周报
- Excel如何将行高列宽等格式设置一并全复制?
- Balsamiq Mockups简单介绍(UI草图绘制工具)
- Vue Video.js播放m3u8视频流格式(video+videojs-contrib-hl)
- 零基础学习笔记 - ADF4159
热门文章
- spring整合hibernate出现NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
- 安全性、监控、调优 的一些思考
- laravel blade 标签与vue标签冲突
- Error:The module 'app' is an Android project without build variants, and cannot be built.
- Jquery 表格插件DataTables
- mysql慢查询优化方案
- mysql ddl查询语句_SQL基础-----DDL
- ubuntu下使用qemu模拟ARM-----uboot从sd卡启动内核
- Interceptor拦截器 -- gRPC生态里的中间件
- 关于如何收集,标准化和集中化处理Golang日志的一些建议