MyBatis 逆向工程

139 阅读1分钟

MyBatis 逆向工程概述

逆向工程:先创建数据库表,框架根据数据库表的信息,反向创建如下资源:

  • Java POJO 类
  • Mapper 接口
  • Mapper xml 文件

自动生成大量代码,极大提升研发效率。

image.png

使用 MyBatis Generator 插件自动生成代码文件

  • 第一步:创建数据库表。
  • 第二步:在 POM 文件中添加 mybatis generator 插件

image.png

  • 第三步:配置 generatorConfig.xml 配置文件(文件名不能改)。

image.png

  • 第四步:执行插件,生成文件。

image.png

generatorConfig.xml 文件内容解析

image.png

image.png

使用自动生成的类进行 CRUD

插入数据

image.png

更新数据

image.png

删除数据

image.png

查询数据

image.png

QBC风格的条件查询

  • QBC,Query By Criteria,是一种面向对象的查询方式,这种查询方式以函数API的方式动态地设置查询条件,组成查询语句。
  • 用 MyBatis 自动生成的 example 类实现 QBC 条件查询。

image.png

  • 通过调用方法拼接查询条件
  • 方法名为 andXxxYyy ,Xxx 为字段名,Yyy 为判断条件,例如 andIdEqualTo(value),表示拼接 字段 id 等于 value 的查询条件。

image.png

  • 查询需求:年龄非空,根据年龄查;年龄为空,性别非空,根据性别查;年龄、性别都为空,查询所有余额大于1000的账号。返回结果按余额降序排序。

image.png

  • 查询需求:按余额降序排序,支持分页。
  • generatorConfig.xml 添加插件

image.png

  • 再次生成,mapper 接口中多了 selectByExampleWithRowbounds 方法

image.png

image.png