Everyone can develop projects independently, quickly and efficiently!
spring-boot-plus version spring boot version spring boot version code style
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 -- ---------------------------- DROP TABLE IF EXISTS `foo_bar`; CREATE TABLE `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` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Create Time', `update_time` timestamp NULL DEFAULT NULL COMMENT 'Update Time', PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT ='FooBar'; create table foo_bar ( id bigint not 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 1 not null comment 'Status,0:Disable,1:Enable', create_time timestamp default CURRENT_TIMESTAMP null comment 'Create Time', update_time timestamp null 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ๆฅ **/ public class Generator { public static void main(String[] args) throws Exception { GeneratorConfig config = new GeneratorConfig(); // ้กน็ฎไฟกๆฏ้ ็ฝฎ config.setParentPackage("io.geekidea.boot" ) .setModuleName("foobar" ) .setAuthor("geekidea" ); // ่กจๅ็งฐๅ้่ฆๅปๆ็่กจๅ็ผ config.setTableNames("foo_bar" ) .setTablePrefix(""); // ๆฏๅฆ่ฆ็ๅทฒๆๆไปถ config.setFileOverride(true); // ๆฏๅฆๅชๆดๆฐๅฎไฝ็ฑป config.setOnlyOverrideEntity(false); GenerateHandler handler = new GenerateHandler(); 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 @SpringBootApplication public class SpringBootPlusApplication { private static final String BACKSLASH = "/"; public static void main(String[] args) throws Exception { ConfigurableApplicationContext context = SpringApplication.run(SpringBootPlusApplication.class, args); // ๆๅฐ้กน็ฎไฟกๆฏ printlnProjectInfo(context); System.out.println(" _____ _______ _____ _______ _____ _ _ _____ _____ ______ _____ _____ \n" + " / ____|__ __|/\\ | __ \\__ __| / ____| | | |/ ____/ ____| ____|/ ____/ ____|\n" + "| (___ | | / \\ | |__) | | | | (___ | | | | | | | | |__ | (___| (___ \n" + " \\___ \\ | | / /\\ \\ | _ / | | \\___ \\| | | | | | | | __| \\___ \\\\___ \\ \n" + " ____) | | |/ ____ \\| | \\ \\ | | ____) | |__| | |___| |____| |____ ____) |___) |\n" + "|_____/ |_/_/ \\_\\_| \\_\\ |_| |_____/ \\____/ \\_____\\_____|______|_____/_____/ \n"); } }
http://localhost:8888/swagger-ui/index.html swagger-ui.png
http://localhost:8888/doc.html knife4j.png
System Log List System Log Detail
QQ็พค 625301326 | ๅพฎไฟกๅ ฌไผๅท geekideaio |
---|---|
spring-boot-plus QQ Group | Wechat Official Account |
ๅพฎไฟกๆๆฏไบคๆต็พค | ไธๅกๅจ่ฏขๅๅกๅไฝ |
---|---|
ๅพฎไฟก็พค | ไธๅกๅจ่ฏขๅๅกๅไฝ |
spring-boot-plus is under the MIT-License. See the LICENSE file for details.