MyBatis-Plus 代碼生成器是一款高效、靈活的自動化工具,旨在簡化 Java 后端開發中的持久層代碼編寫。通過配置數據庫連接和模板參數,它可以一鍵生成實體類、Mapper 接口、XML 文件、Service 層及 Controller 層代碼,大幅提升開發效率,減少重復勞動。
核心優勢:
- 快速生成:支持多表批量生成,節省大量手動編寫時間。
- 高度可定制:支持模板引擎(如 Velocity、Freemarker、Beetl),可根據項目規范自定義代碼結構。
- 自動識別字段類型:根據數據庫字段自動匹配 Java 類型,支持主鍵策略、邏輯刪除、樂觀鎖等功能。
- 支持多種數據庫:兼容 MySQL、PostgreSQL、Oracle、SQL Server 等主流數據庫。
- 集成簡單:可嵌入 Spring Boot 項目,也可作為獨立工具運行。
官方文檔:《MyBatis-Plus 代碼生成器》
下面將介紹 SpringBoot 與 MyBatis-Plus 的整合實現代碼生成器的功能。
1、創建數據表
在 PostgerSQL 數據庫中創建用戶信息表(tb_user_info),并添加數據。
-- 刪除表(如果存在)
DROP TABLE IF EXISTS tb_user_info;-- 創建“用戶信息”數據表
CREATE TABLE tb_user_info (user_id BIGSERIAL PRIMARY KEY, -- 自動遞增主鍵user_account VARCHAR(50) NOT NULL, -- 用戶賬號user_password VARCHAR(50) NOT NULL, -- 用戶密碼blog_name VARCHAR(50), -- 博客信息blog_url VARCHAR(50) NOT NULL -- 博客地址
);-- 表和字段添加備注
COMMENT ON TABLE tb_user_info IS '用戶信息表';
COMMENT ON COLUMN tb_user_info.user_id IS '用戶編號';
COMMENT ON COLUMN tb_user_info.user_account IS '用戶賬號';
COMMENT ON COLUMN tb_user_info.user_password IS '用戶密碼';
COMMENT ON COLUMN tb_user_info.blog_name IS '博客信息';
COMMENT ON COLUMN tb_user_info.blog_url IS '博客地址';-- 插入數據
INSERT INTO tb_user_info (user_account, user_password, blog_name, blog_url)
VALUES ('pan_junbiao的博客','123456','您好,歡迎訪問 pan_junbiao的博客','https://blog.csdn.net/pan_junbiao'
);-- 查詢數據
select * from tb_user_info;
2、實現代碼生成器
(1)添加 Maven 依賴
在 pom.xml 配置文件中添加 MyBatis-Plus、 PostgerSQL 的 JDBC 數據庫驅動、Lombok插件等依賴。
<!-- Lombok 依賴 -