Everyone can develop projects independently, quickly and efficiently!
spring-boot-plus is a background rapid development framework that integrates spring boot common development components.
Everyone can develop projects independently, quickly and efficiently!
Any individual or company can conduct secondary development based on this framework for commercial use without authorization!
Vue Project VUE3+TS
- Integrated spring boot common development component set, common configuration, AOP log, etc
- Maven Project
- Integrated mybatis-plus fast dao operation
- Quickly generate background code:entity/param/vo/controller/service/mapper/xml
- Integrated Swagger/Knife4j, automatic generation of api documents
- Integrated Redis Cache
- Integration HikariCP connection pool, A solid, high-performance, JDBC connection pool at last.
spring-boot-plus ├── docs │ ├── bin │ │ └── install │ ├── config │ ├── db │ └── img ├── logs └── src ├── main │ ├── java │ │ └── io │ │ └── geekidea │ │ └── boot │ │ ├── auth │ │ ├── common │ │ ├── config │ │ ├── demo │ │ ├── framework │ │ ├── system │ │ ├── user │ │ └── util │ │ └── SpringBootPlusApplication.java │ └── resources │ ├── mapper │ └── static │ ├── application-dev.yml │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ ├── banner.txt │ ├── ip2region.xdb │ ├── logback-spring.xml └── test ├── java │ └── io │ └── geekidea │ └── boot │ ├── generator │ └── system └── resources └── templates
Name | Version | Remark |
---|---|---|
JDK | 1.8+ | JDK1.8 and above |
MySQL | 5.7+ | 5.7 and above |
Redis | 3.2+ |
Component | Version | Remark |
---|---|---|
Spring Boot | 2.7.18 | |
Mybatis | 3.5.13 | DAO Framework |
Mybatis Plus | 3.5.4.1 | mybatis Enhanced framework |
Fastjson | 2.0.42 | JSON processing toolset |
Swagger | V3 | Api document generation tool |
Knife4j | 4.3.0 | Api document generation tool |
commons-lang3 | 3.14.0 | Apache language toolkit |
commons-io | 2.15.0 | Apache IO Toolkit |
commons-codec | 1.16.0 | Apache Toolkit such as encryption and decryption |
commons-collections4 | 4.4.4 | Apache collections toolkit |
hibernate-validator | 6.2.5.Final | Validator toolkit |
hutool-all | 5.8.23 | Common toolset |
lombok | 1.18.30 | Automatically plugs |
git clone https://github.com/geekidea/spring-boot-plus.git cd spring-boot-plus
dev environment is used by default, The configuration file:application-dev.yml
mvn clean package -Pdev
-- ------------------------------ Table structure for foo_bar-- ----------------------------DROPTABLE IF EXISTS `foo_bar`; CREATETABLE `foo_bar` ( `id`bigint(20) NOT NULL COMMENT 'ID', `name`varchar(20) NOT NULL COMMENT 'Name', `foo`varchar(20) DEFAULT NULL COMMENT 'Foo', `bar`varchar(20) NOT NULL COMMENT 'Bar', `remark`varchar(200) DEFAULT NULL COMMENT 'Remark', `state`int(11) NOT NULL DEFAULT '1' COMMENT 'State,0:Disable,1:Enable', `version`int(11) NOT NULL DEFAULT '0' COMMENT 'Version', `create_time`timestampNULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Create Time', `update_time`timestampNULL DEFAULT NULL COMMENT 'Update Time', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT ='FooBar'; createtablefoo_bar ( id bigintnot null comment 'ID'primary key, name varchar(20) not null comment 'Name', foo varchar(100) null comment 'Foo', bar varchar(100) null comment 'Bar', remark varchar(200) null comment 'Remark', status tinyint(1) default 1not null comment 'Status,0:Disable,1:Enable', create_time timestamp default CURRENT_TIMESTAMPnull comment 'Create Time', update_time timestampnull comment 'Update Time' ) comment 'FooBar'; -- ------------------------------ Records of foo_bar-- ----------------------------INSERT INTO foo_bar (id, name, foo, bar, remark, status, create_time, update_time) VALUES (1, 'FooBar', 'Foo', 'Bar', null, 1, '2023-07-01 21:01:10', null);
Code generation entry class, in the generator module
src/test/java/io/geekidea/boot/generator/Generator.java
/** * spring-boot-plus Code Generator Main Class * * @author geekidea * @date 2022/3/16 **/publicclassGenerator { publicstaticvoidmain(String[] args) throwsException { GeneratorConfigconfig = newGeneratorConfig(); // 项目信息配置config.setParentPackage("io.geekidea.boot" ) .setModuleName("foobar" ) .setAuthor("geekidea" ); // 表名称和需要去掉的表前缀config.setTableNames("foo_bar" ) .setTablePrefix(""); // 是否覆盖已有文件config.setFileOverride(true); // 是否只更新实体类config.setOnlyOverrideEntity(false); GenerateHandlerhandler = newGenerateHandler(); handler.generator(config); } }
├── controller │ └── FooBarController.java ├── dto │ ├── FooBarDto.java │ └── FooBarUpdateDto.java ├── entity │ └── FooBar.java ├── mapper │ └── FooBarMapper.java ├── query │ └── FooBarQuery.java ├── service │ ├── FooBarService.java │ └── impl │ └── FooBarServiceImp.java └── vo ├── FooBarVo.java └── FooBarVo.java resources └── mapper └── foobar └── FooBarMapper.xml
Use Velocity template to generate code, you can customize and modify the code to generate template
src/test/resources └── templates ├── addDto.java.vm Add DTO generator template ├── controller.java.vm Controller generator template ├── entity.java.vm Entity generator template ├── infoVo.java.vm Detail VO generator template ├── mapper.java.vm Mapper generator template ├── mapper.xml.vm Mapper xml generator template ├── query.java.vm Page Query generator template ├── service.java.vm Service generator template ├── serviceImpl.java.vm Service implement generator template ├── updateDto.java.vm Update DTO generator template └── vo.java.vm List VO generator template
Project Main Class: SpringBootPlusApplication http://localhost:8888
src/main/java/io/geekidea/boot/SpringBootPlusApplication.java
/** * spring-boot-plus Project Main Class * * @author geekidea * @date 2022-3-16 */@EnableAsync@SpringBootApplicationpublicclassSpringBootPlusApplication { privatestaticfinalStringBACKSLASH = "/"; publicstaticvoidmain(String[] args) throwsException { ConfigurableApplicationContextcontext = SpringApplication.run(SpringBootPlusApplication.class, args); // 打印项目信息printlnProjectInfo(context); System.out.println(" _____ _______ _____ _______ _____ _ _ _____ _____ ______ _____ _____ \n" + " / ____|__ __|/\\ | __ \\__ __| / ____| | | |/ ____/ ____| ____|/ ____/ ____|\n" + "| (___ | | / \\ | |__) | | | | (___ | | | | | | | | |__ | (___| (___ \n" + " \\___ \\ | | / /\\\\ | _ / | | \\___ \\| | | | | | | | __| \\___ \\\\___ \\\n" + " ____) | | |/ ____ \\| | \\\\ | | ____) | |__| | |___| |____| |____ ____) |___) |\n" + "|_____/ |_/_/ \\_\\_| \\_\\ |_| |_____/ \\____/ \\_____\\_____|______|_____/_____/ \n"); } }
http://localhost:8888/swagger-ui/index.html
http://localhost:8888/doc.html
QQ群 625301326 | 微信公众号 geekideaio |
---|---|
![]() | ![]() |
微信技术交流群 | 业务咨询商务合作 |
---|---|
![]() | ![]() |
spring-boot-plus is under the MIT-License. See the LICENSE file for details.