- Notifications
You must be signed in to change notification settings - Fork725
🔥 Spring-Boot-Plus is an easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
License
geekidea/spring-boot-plus
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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 ProjectVUE3+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.gitcd spring-boot-plusdev 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) DEFAULTNULL COMMENT'Foo',`bar`varchar(20)NOT NULL COMMENT'Bar',`remark`varchar(200) DEFAULTNULL 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 DEFAULTCURRENT_TIMESTAMP COMMENT'Create Time',`update_time`timestampNULL DEFAULTNULL COMMENT'Update Time',PRIMARY KEY (`id`)) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COLLATE= utf8mb4_general_ci COMMENT='FooBar';createtablefoo_bar( idbigintnot null comment'ID'primary key, namevarchar(20)not null comment'Name', foovarchar(100)null comment'Foo', barvarchar(100)null comment'Bar', remarkvarchar(200)null comment'Remark', statustinyint(1) default1not null comment'Status,0:Disable,1:Enable', create_timetimestamp defaultCURRENT_TIMESTAMPnull comment'Create Time', update_timetimestampnull 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.javaresources└── mapper └── foobar └── FooBarMapper.xmlUse 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 templateProject Main Class: SpringBootPlusApplicationhttp://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 theLICENSE file for details.
About
🔥 Spring-Boot-Plus is an easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.














