MyBatis 逆向工程概述
逆向工程:先创建数据库表,框架根据数据库表的信息,反向创建如下资源:
- Java POJO 类
- Mapper 接口
- Mapper xml 文件
自动生成大量代码,极大提升研发效率。
使用 MyBatis Generator 插件自动生成代码文件
- 第一步:创建数据库表。
- 第二步:在 POM 文件中添加 mybatis generator 插件
- 第三步:配置 generatorConfig.xml 配置文件(文件名不能改)。
- 第四步:执行插件,生成文件。
generatorConfig.xml 文件内容解析
使用自动生成的类进行 CRUD
插入数据
更新数据
删除数据
查询数据
QBC风格的条件查询
- QBC,Query By Criteria,是一种面向对象的查询方式,这种查询方式以函数API的方式动态地设置查询条件,组成查询语句。
- 用 MyBatis 自动生成的 example 类实现 QBC 条件查询。
- 通过调用方法拼接查询条件
- 方法名为 andXxxYyy ,Xxx 为字段名,Yyy 为判断条件,例如 andIdEqualTo(value),表示拼接 字段 id 等于 value 的查询条件。
- 查询需求:年龄非空,根据年龄查;年龄为空,性别非空,根据性别查;年龄、性别都为空,查询所有余额大于1000的账号。返回结果按余额降序排序。
- 查询需求:按余额降序排序,支持分页。
- generatorConfig.xml 添加插件
- 再次生成,mapper 接口中多了
selectByExampleWithRowbounds方法