基于springboot2版本

pom基本依赖

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- 测试 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- mysql 依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- springboot-web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

插件依赖

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

在resourcu中新建这两个文件夹,和这两个文件

文件夹位置可以在pom中配置,在application.yml中配置

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><!-- 引入配置文件 --><properties resource="mybatis-generator/mybatisGeneratorinit.properties"/><!--classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 可选 --><!--<classPathEntry location="D:\generator_mybatis\mysql-connector-java-5.1.24-bin.jar" /> --><!-- 一个数据库一个context --><!--defaultModelType="flat" 大数据字段,不分表 --><context id="MysqlTables" targetRuntime="MyBatis3" defaultModelType="flat"><property name="autoDelimitKeywords" value="true" /><property name="beginningDelimiter" value="`" /><property name="endingDelimiter" value="`" /><property name="javaFileEncoding" value="utf-8" /><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><!-- 批量插入插件 --><plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/><plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/><plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin"><!--开启后可以实现官方插件根据属性是否为空决定是否插入该字段功能!需开启allowMultiQueries=true多条sql提交操作,所以不建议使用!插件默认不开启--><property name="allowMultiQueries" value="false"/></plugin><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><!-- 注释 --><commentGenerator ><property name="suppressAllComments" value="true"/><!-- 是否取消注释 --><property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳--></commentGenerator><!-- jdbc连接 --><jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" /><!-- 类型转换 --><javaTypeResolver><!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 生成实体类地址 --><javaModelGenerator targetPackage="com..model" targetProject="${project}" ><property name="enableSubPackages" value="false"/><property name="trimStrings" value="true"/></javaModelGenerator><!-- 生成mapxml文件 --><sqlMapGenerator targetPackage="mappers" targetProject="${resources}" ><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成mapxml对应client,也就是接口dao --><javaClientGenerator targetPackage="com..mapper" targetProject="${project}" type="XMLMAPPER" ><property name="enableSubPackages" value="false" /></javaClientGenerator><table schema="%" tableName="weather"enableCountByExample="true"enableUpdateByExample="true"enableDeleteByExample="true"enableSelectByExample="true"selectByExampleQueryId="true"enableInsert="true"selectByPrimaryKeyQueryId="true"enableSelectByPrimaryKey="true"enableUpdateByPrimaryKey="true"enableDeleteByPrimaryKey="true"><property name="useActualColumnNames" value="false" /><generatedKey column="id" sqlStatement="Mysql" identity="true" /></table></context>
</generatorConfiguration>

mybatisGeneratorinit.properties

#Mybatis Generator configuration
project =src/main/java
resources=src/main/resources
jdbc_driver =com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://127.0.0.1:3306/test?useLegacyDatetimeCode=false&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=CST&tinyInt1isBit=false
jdbc_user=root
jdbc_password=root

applicatiom.yml

mybatis:mapper-locations: classpath*:mappers/*.xml

双击这个

支持覆盖,修改表

转载于:https://www.cnblogs.com/a1304908180/p/11394228.html

mybatis逆向工程maven版本idea工具相关推荐

  1. SpringBoot中使用Mybatis逆向工程(实体类含数据库注释)

    Mybatis逆向工程:根据创建好的数据库表,生成对应的实体类.DAO.映射文件 文章目录 开发环境 1.新建SpringBoot应用 2.添加逆向工程插件依赖 3.执行逆向生成 开发环境 开发工具: ...

  2. IDEA版本的Mybatis逆向工程使用攻略

    idea版本的Mybatis逆向工程开发(自动生成实体类层,mapper文件,dao层) 一.使用逆向工程开发概述 今天早上打算做一个spring+springmvc+mybatis的项目,然后感觉这 ...

  3. 使用IDEA在Maven中创建MyBatis逆向工程以及需要注意的问题(入门)

    逆向工程简介: mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo-),可以让程序员将更多的精力放在繁杂的业务逻 ...

  4. Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功

    Spring+SpringMVC+Mybatis(开发必备技能) 04.mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本.配套使用视频,100%运行成功 百度网 ...

  5. MyBatis逆向工程--MyBatis Generator (MBG)代码生成工具的使用

    人工智能,零基础入门!http://www.captainbed.net/inner 一.新建一个maven项目,pom文件引入jar包依赖: <!-- MBG==MyBatis逆向工程代码生成 ...

  6. 淘淘商城项目mysql服务器_SpringMVC+Spring+Mybatis+Mysql+Maven+Svn[ 淘淘商城项目环境搭建 ]...

    背景:淘淘商城项目的环境搭建 说明:采用SpringMVC+Spring+Mybatis+Mysql+Maven+Svn结构搭建,在开发之中可以参考其结构和搭建步骤去搭建实际的工程项目 工程结构简图: ...

  7. Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误

    前言 声明:这个错误只是作者在学习时候的一种情况,并不一定能够解决所有情况.还望各位审视出错具体环境!谢谢. 今天使用mybatis逆向工程 springboot本想着少写点代码,但被个bug纠缠到死 ...

  8. 你还在手写sql吗? MyBatis 逆向工程使用 使用逆向工程生成实体类,超级好用的生成实体类与mapper

    众所周知项目上的rbac在入门以后,熟悉掌握了以后,sql这些自己手动写起来是非常繁琐且无聊,那大家有没有想过用工具,只要创建表,然后使用工具告诉他一些实体类的名字跟其他信息让他自动帮我们生成这些sq ...

  9. mybatis-generator-gui 一款 mybatis generator 的图形界面工具

    mybatis-generator-gui 一款 mybatis generator 的图形界面工具 一.创建 MySQL 数据库,创建 2 两个表: 之前介绍过多次命令行创建数据库表了,查看 MyS ...

  10. Maven项目构建工具

    目录 1.Maven介绍 1.1Maven是什么 1.2为什么要使用maven 2.Maven安装 2.1下载Maven: 2.2解压并配置 2.3编辑Maven环境变量 2.3.1检查JDK环境变量 ...

最新文章

  1. TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
  2. 日志库EasyLogging++学习系列(2)—— 日志级别
  3. oracle:delete和truncate
  4. tomcat 访问去掉项目名 直接访问 localhsot
  5. 主成分分析步骤_多元分析(1)--主成分分析
  6. Apache TomEE + JMS。 这从未如此简单。
  7. java excel 操作方式_Java读写Excel基本操作
  8. java 由接口构造对象_Java学习笔记04——类和对象|抽象和接口|构造方法与继承...
  9. 满足客户的需求是要有前提的!
  10. ionic2/ionic3 实现搜索结果中的搜索关键字高亮
  11. 将源码打包成deb软件包
  12. C++ sort函数(升序降序排列)
  13. Java版本JFrame,计算器和单位换算的实现
  14. ASP.NET Core2.1 你不得不了解的GDPR(Cookie处理) - (转载)
  15. Android-Accessibility(辅助功能/无障碍,自动安装APP)
  16. springBoot整合SqlSessionTemplate使用
  17. OC 获取城市首字母
  18. 【因果推断的统计方法】潜在结果模型
  19. NB-lot和LoRa真正的差别在哪里?
  20. c++中赋值运算符重载

热门文章

  1. 一张表不能超过多少索引_论文一般查重率不能超过多少
  2. 拓端tecdat|用R语言软件估计光谱密度
  3. 操作系统PV操作题整理1
  4. linux强制获得锁,Linux中的两种文件锁——协同锁与强制锁
  5. pandas df.loc
  6. ubuntu16.04安装驱动
  7. numpy.zeros(np.zeros)
  8. Yarn install报错 【错误: 找不到或无法加载主类 install】
  9. python调整照片
  10. 2021-07-09商场主页及分类