New MongoDB ODM Project
This tutorial shows how simple it is to start a new project using Skipper. We are going to create MongoDB ODM project with two bundles and four entities. Export of the created project to MongoDB ODM .xml schema definition files is also part of this tutorial. We are also going to show the annotations export.
Hint: See the ODM Model basics for detailed description of the ODM elements (e.g. bundle, entity).
First step is to create new project with MongoDB ODM framework support. Simply select the New ODM Project from File menu and do the following steps.
Application model design
Now we are going to design a simple application with two bundles and four entities. The first bundle will serve as contact records, the second bundle as an ecommerce logic. Contact bundle keeps data about customers and their addresses, Ecommerce bundle keeps data about orders and their items. Ecommerce order also has a relation with contact to store order owner. You can do it this way:
Now when you have created the application model, next step is to export it to MongoDB ODM schema definition files. Before Skipper generates all the files for you, it is necessary to configure schema file destinations and export formats.
Skipper exports single schema file for each MongoDB ODM entity. This means that our project will export four schema definition files (one for each entity in the model). Each bundle can have its own export path which is relative to project root directory and its own export format. For MongoDB ODM it is XML, YML and annotations.
And here is an example of Address entity. As you can see everything is well formatted and exported in MongoDB ODM XML format.
Skipper can export schema definitions to all supported MongoDB ODM export formats - XML, YML or annotations. If you select annotations format export will look like this:
This short tutorial shows that to create new project and export it to schema definition files takes no more than five minutes in Skipper (if it is your first try, it may take little longer). Compare it with manual writing of such small project, and the acceleration of work is breathtaking. And in addition, you can concentrate only on the creative part of your work.