命令行模式

1、java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml

2、Maven plugin(mybatis-generator-maven-plugin) 常用

2.1、mvn mybatis-generator:generate

2.2、${basedir}/src/main/resources/generatorConfig.xml 默认读取这个文件,所以新建项目的话,直接添加这个文件即可。

3、java 程序

4、Ant Task 少用

generatorConfiguration

context

1、jdbcConnection

2、javaModelGenerator

3、sqlMapGenerator

4、javaClientGenerator(注解方式/xml方式/混合方式),简单的用注解方式,用到一些例子的话用xml方式

5、table

生成时可以使用的插件(内置插件都在org.mybatis.generator.plugins中)

1、FluentBuilderMethodsPlugin

2、ToStringPlugin

3、SerializablePlugin

4、RowBoundsPlugin(分页有用)

...

使用生成对象

1、简单操作,直接使用生成的xxxMapper的方式

2、复杂查询,使用生成的xxxExample对象


说了那么多,具体操作可以直接做以下2个步骤即可。

1、在springboot的启动类上,添加如下代码

2、加上一个配置文件

使用了java代码的方式进行生成代码

@SpringBootApplication
public class PointReportApplication implements CommandLineRunner
{public static void main(String[] args) {SpringApplication.run(PointReportApplication.class, args);}@Overridepublic void run(String... strings) throws Exception {generateArtifacts();}private void generateArtifacts() throws Exception {List<String> warnings = new ArrayList<>();ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(this.getClass().getResourceAsStream("/generatorConfig.xml"));DefaultShellCallback callback = new DefaultShellCallback(true);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}}

创建一个xml文件,文件名称为: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><context id="H2Tables" targetRuntime="MyBatis3Simple"><plugin type="org.mybatis.generator.plugins.FluentBuilderMethodsPlugin" /><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" /><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://119.23.209.247/test?truecharacterEncoding=UTF-8"userId="root"password="asd222030"></jdbcConnection><javaModelGenerator targetPackage="com.ky.pointreport.dto"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="mybatis.mapper"targetProject="./src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER"targetPackage="com.ky.pointreport.dao"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="jd_ky_consume_detail" domainObjectName="jdKyConsumeDetail" > <generatedKey column="id" sqlStatement="CALL IDENTITY()" identity="true" /></table></context>
</generatorConfiguration>

转载于:https://www.cnblogs.com/vingLiu/p/11079767.html

Mybatis generator(复制粘贴完成)相关推荐

  1. MyBatis Generator Example.Criteria 查询条件复制

    背景: 我们在开发中使用MyBatis Generator生成的 XxxExample查询时,咋添加 or 查询时候,可能两个 Example.Criteria 对象的条件存在交集,即多个查询条件是相 ...

  2. Eclipse集成Mybatis Generator及应用

      说明:xxxPo-xxxPoMapper-xxPoMapper.xml 都是典型的体力活,好在有很多插件可以帮我们去完成这些复制粘贴的工作,这里就从两方面1.Eclipse集成mybatis ge ...

  3. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...

  4. 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)

    小工具,直接上代码,有大佬看的上,拿去复制改改相关参数就好 基于idea上使用的 pom文件 <build><plugins><plugin><groupId ...

  5. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

  6. spingBoot整合mybatis+generator+pageHelper

    spingBoot整合mybatis+generator+pageHelper 环境/版本一览: 开发工具:Intellij IDEA 2018.1.4 springboot: 2.0.4.RELEA ...

  7. mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...

    最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...

  8. Springboot—mysql+mybatis+generator插件

    1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...

  9. H5 vue-pdf 使用方法 复制粘贴直接用

    H5 vue-pdf 使用方法 复制粘贴直接用 <!-- 如果印章不显示 全局搜索这行代码 然后注释掉 重新打包就可以了 _this3.setFlags(_util.AnnotationFlag ...

最新文章

  1. tensorflow1.0代码迁移到2.0官方指导
  2. 转盘抽奖php,使用PHP实现转盘抽奖算法案例解析
  3. 大型网站运维工程师的职责和前景
  4. mysql sql 去除重复行_mysql – sql自连接表删除重复行
  5. ASP.NET中禁止继承IIS中web.config根目录的配置
  6. Yoast SEO wordpress插件 + 所有扩展
  7. python的pip_Python3中安装pip3
  8. 了解HTML CSS格式化排版 文字排版
  9. Python脚本的“__name__”属性
  10. 并发编程----AQS架构
  11. 吴恩达机器学习视频笔记——简单知识背景
  12. local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
  13. server 2003 访问FTP站点下载文件,提示当前的安全设置不允许从该位置下载文件
  14. Go语言(Golang)的Web框架比较:gin VS echo
  15. 统计每天每个直播间的访客数、每天最大访客数的直播间
  16. FLV科普10 FLV视频头信息
  17. ACM-Giroro的地雷测试(AC,广度优先搜索)
  18. 毕业设计-基于深度学习的图像质量评价
  19. 【案例教程】无人机生态环境监测、图像处理与GIS数据分析综合实践
  20. 怎样设计一个管理系统

热门文章

  1. java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
  2. MySQL 优化 —— SQL优化概述(优化专题开篇词)
  3. 嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...
  4. shell打开wifi命令_远程执行命令的填坑记录
  5. java swing linux_Linux下关于解决JavaSwing中文乱码的情况
  6. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
  7. linux标准i o实例,9.3. 一个 I/O 端口例子
  8. ❤️六W字《计算机基础知识》(八)(建议收藏)❤️
  9. 《零基础》MySQL UNION 操作符(十七)
  10. numpy序列预处理dna序列_个人隐私DNA亲子鉴定序列