这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战
MP 提供了大量的自定义设置,生成的代码完全能够满足各类型的需求
- MP 的代码生成器 和 Mybatis MBG 代码生成器:
MP 的代码生成器都是基于 java 代码来生成。MBG 基于 xml 文件进行代码生成
MyBatis 的代码生成器可生成: 实体类、Mapper 接口、Mapper 映射文件
MP 的代码生成器可生成: 实体类(可以选择是否支持 AR)、Mapper 接口、Mapper 映射文件、 Service 层、Controller 层.
在 MP 中,我们建议数据库表名 和 表字段名采用驼峰命名方式, 如果采用下划 线命名方式 请开启全局下划线开关,如果表名字段名命名方式不一致请注解指定,我 们建议最好保持一致。 这么做的原因是为了避免在对应实体类时产生的性能损耗,这样字段不用做映射就能直 接和实体类对应。当然如果项目里不用考虑这点性能损耗,那么你采用下滑线也是没问 题的,只需要在生成代码时配置 dbColumnUnderline 属性就可以
添加依赖
代码生成器的依赖
1 | xml复制代码<dependency> |
日志输出的依赖
1 | xml复制代码<dependency> |
测试代码
依赖添加完成之后,我们需要编写测试代码(不会有人真的以为一点代码都不用写吧?)
1 | scss复制代码public class test { |
这是我们生成的目录结构
本文转载自: 掘金