- Quickstart
- Free plan
- Professional plan
- Learning Bootify
- Setup Basic Project
- Working with Data Objects
- Adding custom REST APIs
- Best Practices
- Schema Generation
- Integration Tests
- Spring Security & JWT
- Working with IntelliJ
- Using Lombok
Quickstart (free plan)
With Bootify you can create your custom database model with REST API online, explore the generated code and download your runnable Spring Boot application. This page gives a quick overview of all the features in Bootify's free plan.
Start project
In the free plan, no registration is required - start your Project right away. Project URL is saved in a cookie, but keep a backup as well.

1. General tab
Project settings
Define project group and name, select Gradle or Maven build, use Lombok for the
generated code and activate Swagger. The most recent version of Spring Boot is used
(currently 2.4.1
).

Database settings
Select your relational or embedded database (PostgreSQL, MySQL, Oracle, MS SQL / Derby, H2, HSQL).
Let Hibernate generate the schema (ddl-auto=update
) or
only validate it (ddl-auto=validate
).

Dependencies
Bootify automatically adds the dependencies for your selected options, like the Spring starters and JDBC driver. Search and select your custom dependencies on top.

2. Entities tab
Add Entities
Add your tables in the entities tab. The first field is always the primary key
with type Integer
, Long
, UUID
or String
. The other fields
can be required or unique and have more types to choose from, e.g. numeric and date types.
When the REST option is enabled, controllers, services and data transfer objects are added to
your code to provide basic CRUD operations.

Add Relations
Connect your entities with Many-to-one
, One-to-many
and One-to-one
relations. The given name is used as the field name in the java class (for example "creator")
and "_id" is added to the column name at the database (for example "creator_id").

Import an existing schema
Import your existing SQL script to directly create the entities and relations from it. Only features available in Bootify can be imported.

Improve in iterations
See the UML preview as you develop your database schema. Exchange with your team to improve your model before writing a single line of code.

3. Data Objects tab
Create Enums
Enums can be added in the data objects tab. After its creation, the Enum can be selected as a field type at the entity.

Create Data Objects
Data Objects are basically plain java objects with a set of fields. These fields can refer other Data Objects as a field type, so it is possible to create complex structures. Data Objects are persisted as JSON when used as a field type at the entity.

Explore and download
Explore and download your generated code - with JPA / Hibernate entities, @RestControllers and more. With the basics already provided, you can focus on implementing business logic instead.

The second part of the quickstart is covering the features of the professional plan. Check out the other articles for technical backgrounds and tips on working with the generated code.
Start Project
No registration required